Accueil Forum Tutoriaux Contactez nous
Aidoforum.com  •  Forum  •  Chat  •  Annuaire  •  Demander de l'aide  •  Tutoriaux  •  Rechercher  •  Lexique informatique  •  Traducteur SMS


Il y a actuellement 304 tutoriaux sur Aidoforum. Toute reproduction, partielle ou complète, est interdite.

Retour aux tutoriaux.

Ajoutez vos propres tutoriaux sur Aidoforum !
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.


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. /!\
Soutenez Aidoforum
Ordinateur portable - Réduction informatique - Créer son site - Entraide Informatique - The Site Oueb - Photoshop - Pc Dossier - The Gimp - Informatruc - Templarts : kits graphiques - Annuaire photoshop - Voyage en Chine - Tout Pour Le PC - Webmaster - Communauté informatique - Smtechnologie - Sospc-en-ligne - Action-PC - Annuaire - AC-Astuces - Services - PC-Dimension - Portail Php - Astuces Windows - fond ecran et photo - Hotel video - Actualité informatique - Séjours - Forum de Science - Devenir Webmaster - Liens - Plan du site