Les objectifs de ce tutoriel sont simples :
_ permettre d'utiliser MySQL avec PHP
_ permettre d'éviter les erreurs courantes
_ développer l'autonomie de chacun
Ce tutoriel ne concerne pas la syntaxe du SQL, vous n'apprendrez pas :
_ la syntaxe des SELECT, UPDATE, INSERT, DELETE
_ comment faire une procédure stockée
_ comment créer une base de données
1. Se connecter à la base de données
la connexion à la base de données se fait en deux étapes :
_ connexion au serveur de bases de données
_ sélection de la base de données
_ permettre d'utiliser MySQL avec PHP
_ permettre d'éviter les erreurs courantes
_ développer l'autonomie de chacun
Ce tutoriel ne concerne pas la syntaxe du SQL, vous n'apprendrez pas :
_ la syntaxe des SELECT, UPDATE, INSERT, DELETE
_ comment faire une procédure stockée
_ comment créer une base de données
1. Se connecter à la base de données
la connexion à la base de données se fait en deux étapes :
_ connexion au serveur de bases de données
_ sélection de la base de données
Code PHP :
<?php
// le serveur
$host = 'localhost';
// l'utilisateur
$user = 'root';
// et le mot de passe associé
$pass = 'lemotdepasse';
// 1. connexion au serveur
$connexion = mysql_connect($host, $user, $pass);
if( $connexion == FALSE )
{
echo 'erreur de connexion au serveur<br/>';
echo mysql_errno() . ": " . mysql_error();
exit;
}
// 2. selection de la base
$db_name = 'monjeu';
$selectionDb = mysql_select_db($db_name, $connexion);
if( $selectionDb == FALSE )
{
echo 'erreur de selection de la base<br/>';
echo mysql_errno() . ": " . mysql_error();
exit;
}
si la connexion ou la sélection plante, les fonctions mysql_connect et mysql_select_db renverront FALSE, ce qui entrainera l'exécution du if associé, indiquant où ça a planté.
les fonction mysql_errno() et mysql_error() indiquent respectivement le numero et le message de l'erreur. plus d'informations sur la page des codes d'erreurs mysql .
que faire si ça a planté ?
_ vérifier les paramètres de connexion
_ vérifier que le serveur MySQL est en cours d'exécution, via phpMyAdmin par exemple
2. Exécuter une requête
une fois la connexion établie, on peut lancer des requêtes.
pour cela, on utilise la fonction mysql_query .
les régles à respecter pour l'exécution d'une requête :
1. tester la requête
pour cela on écrit la requête et on la lance dans phpMyAdmin. c'est tout bête et ça rapporte gros :
_ on se fait jeter tout de suite en cas d'erreur
_ on corrige très rapidement toute faute de frappe
_ on n'est pas paumé au beau milieu d'un script PHP. on a juste la requête, si ça ne marche pas, ça vient de la requête
_ c'est simple à corriger car on n'a que ça à l'écran
la requête fonctionne dans phpMyAdmin ? trés bien! on peut commencer à l'intégrer au script.
2. écrire la requête dans une variable
comme ça :
Code PHP :
<?php
// la requete dans une variable
$query = "SELECT nom, xp FROM joueur WHERE joueur_id = 1";