PHP - fonctions mysql

14
PHP mySQL Extension php_mysql

description

 

Transcript of PHP - fonctions mysql

Page 1: PHP - fonctions mysql

PHP

mySQL

Extension php_mysql

Page 2: PHP - fonctions mysql

Connexion à une base de données

• Établir une connexion

mysql_connect(string server, string username, string password) – permet à PHP d’utiliser MySQL avec les

privilèges en lecture / écriture de l’utilisateur username

– l'entier que renvoie cette fonction est un id de ressource

Page 3: PHP - fonctions mysql

connexion persistante

• Établir une connexion persistante

mysql_pconnect(string server, string username, string password) – Les connexions persistantes ne sont pas

fermées à la fin de l’exécution du script.– L’entier renvoyé par cette fonction est

aussi un id de ressource.

Page 4: PHP - fonctions mysql

sélection d'une base de données

• Sélectionner un base de données

mysql_select_db(string database [, id ressource identifier]) – utilise éventuellement une connexion

précédemment ouverte

• Fermer une connexion

mysql_close([id ressource identifier])

Page 5: PHP - fonctions mysql

Exemple typique

if(mysql_connect("localhost","root","monpass")){

if(mysql_select_db("ma base")){

echo « connexion réussie »;mysql_close();

}else{

die("Cette Base de données n'existe pas");}

}Else{

die("Echec de connexion au serveur!");}

Page 6: PHP - fonctions mysql

Exemple concis

@mysql_connect("localhost","root","monpass")) or die("Echec connexion !");@mysql_select_db("ma base") or die « impossible de sélectionner »);@mysql_close();

Page 7: PHP - fonctions mysql

Exécuter du code SQL

• Passer une requête SQL au serveurmysql_query(string query [,id ressource

identifier]) – renvoie l'état de l'exécution de la requête

pour les commandes de type INSERT INTO, UPDATE, DELETE, etc (true en cas de succès, ou false en cas d'échec)

– renvoie un identificateur de résultat (result_identifier) dans le cas d'une requête de sélection

Page 8: PHP - fonctions mysql

Parcours de d’un requête de sélection

• Parcourir le résultat d’une requête de sélection ligne par ligne– mysql_fetch_row ( ressource

result_identifier) – retourne une ligne du résultat de la requête

sous la forme d’un tableau indexé par des entiers et passe à la suivante

Page 9: PHP - fonctions mysql

Parcours de résultat typique

if($result=mysql_query("select nom, prenom from personne"))

{while($ligne=mysql_fetch_row($result)){

echo "Nom : ".$ligne[0]."<br />";     echo "Prénom : ".$ligne[1] ."<br />";}

}

Page 10: PHP - fonctions mysql

Parcours de d’un requête de sélection

• Parcourir le résultat d’une requête de sélection ligne par ligne– mysql_fetch_assoc ( ressource

result_identifier) – retourne une ligne du résultat de la requête

sous la forme d’un tableau indexé par le noms des champs sélectionnés par la requête

Page 11: PHP - fonctions mysql

Parcours de résultat typique

if($result=mysql_query("select nom, prenom from personne"))

{while($ligne=mysql_fetch_assoc($result)){

foreach($ligne AS $champs => $valeur)      {       echo $champs." : ".$valeur."<br />";      }}

}

Page 12: PHP - fonctions mysql

Parcours de d’un requête de sélection

• Parcourir le résultat d’une requête de sélection ligne par ligne– mysql_fetch_object ( ressource

result_identifier) – retourne une ligne du résultat de la requête

sous forme d'un objet ayant pour propriété le nom des champs sélectionnés par la requête

Page 13: PHP - fonctions mysql

Parcours de résultat typique

if($result=mysql_query("select nom, prenom from personne"))

{

while($obj=mysql_fetch_object($result)){

echo "Nom : ".$obj->nom."<br />;

echo "Prénom : ".$obj->prenom ."<br />";}

}

Page 14: PHP - fonctions mysql

Fonctions utiles

• récupérer les nombres de champs du résultat mysql_num_fields(resource result_identifier)

• récupérer les nombre de lignes du résultatmysql_num_rows(resource result_identifier)

• récupérer le nombre de lignes affectées lors de la dernière commande

mysql_affected_row(resource link_identifier)– comme mysql_num_rows pour un SELECT