måndag 10 oktober 2011

PHP-funktioner, anslut till en mysql databas


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