PHP funktioner - ansluta till en mysql databas
Jag hittade ett inlägg på bl.a Paulwest (Den finns dock på flera ställen, vet inte vem som var först)
Där används php-funktioner för att ansluta, och skicka frågor till en mysql databas, tex "phpmyadmin".
Följande kod har jag lagt i en phpfil och döpt till "database.php"
Allt som behöver ändras är de första raderna "db_server,db_user,db_password,db_table"
(Jag använder php 5)
<?php
function connect() {
$db_server = 'localhost';
$db_user = '';
$db_password = '';
$db_table = '';
$con = mysql_connect($db_server, $db_user, $db_password);
if(!$con){
rigger_error("Problem connecting to server");
}
$db = mysql_select_db($db_table, $con);
if(!$db){
trigger_error("Problem selecting database");
}
return $con;
}
//Stäng
function disconnect($con) {
$discdb = mysql_close($con);
if(!$discdb){
trigger_error("Problem disconnecting database");
}
}
//Kör frågor
function execute_query($sql) {
$con = connect();
$result = mysql_query($sql, $con);
if(!$result){
trigger_error("Problem slecting data");
}
while($row = mysql_fetch_array($result, MYSQL_ASSOC)){
$result_array[] = $row;
}
disconnect($con);
return $result_array;
}
//Uppdatera
function execute_update($sql){
$con = connect();
$result = mysql_query($sql, $con);
if(!$result){
trigger_error("Problem updating data");
}
disconnect($con);
}
?>
Nu har du en komplett fil med funktioner för att köra frågor, uppdatera och radera till din databas.
Användning:
För att använda funktionerna för att tex hämta data så har jag gjort följande:
1.skapa en index.php fil.
2.Skriv:
<?php
include_once("database.php"); //vägen till database.php
$clients = execute_query("SELECT id FROM `clients`"); //Väljer ut id från clients, ändras efter egen databas!
foreach($clients as $clients) { //Ändra variabeln clients till något som passar
echo $clients['id']; //Skriver ut id
echo '<br />';
}
?>
Inga kommentarer:
Skicka en kommentar