Produit
Catégorie
Auteur
Référence
Prix
entre et
arrow Home » Tutoriaux » Connexion & éxecution de requetes

Connexion & éxecution de requetes

Apache / PHP / MySQL - 29 janv. 2005 - j0n3s
ou comment utiliser sa base de données via PHP


Une fois l'installation de MySQL faite, il faut prendre connaissance du fonctionnement de son utilisation depuis PHP.

1* Connexion à la bdd

La fonction mysql_connect permet d'établir la connexion avec le serveur MySQL et est nécessaire pour toutes actions.

host = adresse du serveur (localhost par exemple)
user = nom d'utilisateur de connexion
pass = mot de passe de connexion


Code
$connexion = mysql_connect("host","user","pass");
$connexion = mysql_connect("localhost","root","");


2* Sélection d'une base de données

Pour sélectionner une bdd il suffit d'utiliser la fonction mysql_select_db.

database = nom de la bdd


Code
$db = mysql_select_db("database");


3* Executer une requete

Une fois la connexion établie vous pouvez executer des requetes en utilisant la fonction mysql_query.


Code
$requete = mysql_query("REQUETE");
$select = mysql_query("SELECT * FROM table;");


Pour afficher le résultat de notre requete plusieurs possibilités existent, la plus courante (mysql_fetch_array) consiste à afficher ce qu'on appelle un "tableau de résultats". C'est à dire que lorsqu'on selectionne plusieurs champs il faut pouvoir identifier le résultat de chacun d'eux :


Code
$row = mysql_fetch_array($requete);
$colonne1 = $row['colonne1'];
$colonne2 = $row['colonne2'];
$colonne3 = $row['colonne3'];

$r = mysql_fetch_array($select);
$id = $r['id'];
$login = $r['login'];
$mail = $r['mail'];


4* Gestion des erreurs & sécurité

Il se peut que vous fassiez une erreur dans votre requete ... si si ça arrive ! Mais comment le savoir tout simplement en ajoutant l'instrustion or die (mysql_error()), exemple :


Code
$select = mysql_query("SELECT * FROM table;") or die(mysql_error());


Par ailleurs pour des raisons de sécurité et de résultat il est préferable d'ajouter des "`" (Alt Gr + 7) aux extremités des noms de champs et tables.


Code
$select = mysql_query("SELECT * FROM `table`;") or die(mysql_error());


5* Fermeture de la connexion

Il n'est pas nécessaire de fermer chaque connexion puisque cela est fait automatiquement mais cela rend le code plus propre. Pour cela il faut utiliser la fonction mysql_close.


Code
mysql_close();

Précédent : Installer un disque durSuivant : Les cookies


6.1 /10 (521 votes)


Commentaires

Super
ven. 25 févr. 2005 10:43 - j0n3s


Citation de Stuny
Bah bo tuto que dire de plus


Postez un commentaire !
Vous devez être inscrit(e) et connecté(e) pour ajouter un article !