|
|
Il y a actuellement 304 tutoriaux sur Aidoforum. Toute reproduction, partielle ou complète, est interdite.
Retour aux tutoriaux.
|
| PHP / MySQL -> Connexion & exécution de requêtes |
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
$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
$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.
$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 :
$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 requête ... si si ça arrive ! Mais comment le savoir... ? tout simplement en ajoutant l'instruction or die (mysql_error()), exemple :
$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.
$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.
|
| Par j0n3s, le 24 Juin 2005 à 14h18 |
| Commentaire de CrowkaiT le 10 Juillet 2005 à 15h18 | Cette fonction libère la mémoire, et décharge le serveur.
mysql_free_result($select);
|
| Commentaire de Orgnobi le 10 Juin 2006 à 13h05 | Elle est faite automatiquement par les serveurs lorsque l'on appelle mysql_close()
Mais Si on ne ferme pas tout de suite la connection, il vaut mieux l'utiliser.
|
| /!\ Vous devez être inscrit pour pouvoir commenter ce tutoriel, ou demander du support. /!\ |
|
|
|
|
|