connexion php <--> mysql

références

          PHP - Fonctions MySQL


fonctions MySQL

Pour pouvoir se connecter à la base de données et manipuler les données, notre script PHP doit contenir un certain nombre de fonctions d'interface.

Pour ouvrir une connexion :
      mysql_connect(serveur, userid, password);

Par exemple :

$connex = mysql_connect("localhost","root","root");
if (!$connex)
  {
  die('Pas de connexion : ' . mysql_error()."<br />");
  }
 else
 {
  echo "Connexion établie avec le serveur"."<br />";
  }




Pour fermer la connexion à la fin du script :
      mysql_close(connexion);


Pour identifier la base de données sur le serveur :
      mysql_select_db(nom_bd, connexion);

Par exemple :
$bd = "hotel";
$bd_connect = mysql_select_db($bd, $connex);
if (!$bd_connect)
  {
  die ("Ne trouve pas la bd : " . mysql_error()."<br />");
  }
  else
  {
  echo "BD hotel activée!"."<br />";
  }




Pour exécuter une instruction SQL sur la base de données :
      mysql_query(instruction sql);

Par exemple :

$sql = "SELECT * FROM hotels";
$resultat = mysql_query($sql) or die("Erreur exécution : " . $sql . "<br />");


ou encore :

$sql = "CREATE TABLE produits(numprod varchar(5) PRIMARY KEY, description varchar(50), 
		cout numeric(9,2), prix numeric(9,2)";
mysql_query($sql) or die("Erreur exécution : " . $sql . "<br />");




ou bien :

$sql = "INSERT INTO produits(numprod, description, cout) 
		VALUES('234X87','Machin truc',46.95)";
mysql_query($sql) or die("Erreur exécution : " . $sql . "<br />");




ou bien :

$hnum = 7;
$hname = "'Great Hotel'";
$hstars = "'*'";
  
$sql = "INSERT INTO hotels(Hotel,Name,Stars) VALUES($hnum,$hname,$hstars)";
mysql_query($sql) or die("Erreur exécution : " . $sql . "<br />");



Puisque la commande Select peut retourner plusieurs lignes de la table, il faut pouvoir accéder aux lignes individuellement.

La commande : mysql_fetch_row($resultat)
retourne un array de lignes du recordset résultant de la requête.
On utilise ensuite une boucle pour lire les champs dans chaque ligne du recordset.

Par exemple, avec le select ci-haut, on retourne 4 lignes contenant chacune 3 champs :
le numéro, le nom et les étoiles pour chaque hôtel.

$sql = "SELECT * FROM hotels";
$resultat = mysql_query($sql) or die("Erreur exécution : " . $sql);

while($thisrow=mysql_fetch_row($resultat))
{
echo "Hotel no: ".$thisrow[0]."  Nom: ".$thisrow[1]. " Étoiles: ".$thisrow[2]."<br />";
 }
	



Haut de la page

Précédente            Suivante