Cours PHP débutant : accès aux bases de données MySQL.
Réponse AJAX

Rôle de la base de données pour un site Web

Un site Web utilisant PHP, comme de nombreuses autres applications, utilisera une base de données pour stocker les données qu'il manipule. Ces données seront par exemple :

Bien que PHP soit conçu pour travailler avec n'importe quel Serveur de Base de Données, on l'associe souvent à MySQL (qui appartient actuellement à Oracle, et est OpenSource).

Connexion à la base de données depuis PHP

Tout page PHP qui utilise la base de données commencera par deux instructions : mysql_connect (pour se connecter à un serveur de bases de données) puis mysql_select_db (pour choisir une BDD parmi celles présentes sur le serveur).

Le paramétrage est le suivant :

Par exemple, quand vous travaillerez au lycée Aubanel, sur la version de WAMP installée en local sur votre poste :

Quand vous travaillerez au lycée Aubanel, sur la version de WAMP installée sur Serveurig :

Vous pouvez ajouter une gestion d'erreur, qui permet de trouver les erreurs en dix secondes au lieu de deux heures :

En général, cette connexion se fera dans le fichier debut_page.php, pour ne pas être répétée dans chaque page de notre site.

Exécution d'une requête SQL d'insertion

Voici un exemple de code PHP qui exécute une requête d'insertion :

Et voici quelques explications :

Ajout d'une gestion d'erreur à la requête, pour trouver les erreurs en dix secondes au lieu de deux heures. Le fait d'avoir le détail de l'erreur, et également la requête SQL qui s'affiche sous vos yeux, vous permet de repérer très rapidement les erreurs.

Danger de mort... avec les requêtes en PHP

Attention : si vous avez un problème avec une requête SQL, ou avec un code PHP qui contient une requête, ne vous avisez pas d'appeler le prof avant d'avoir fait la gestion d'erreur pour trouvez vous-même l'erreur. Vous riqueriez de faire une chute totalement accidentelle depuis la fenêtre de la salle C354.

Exécution d'une requête de lecture : afficher le contenu d'une table

Voici l'ensemble du code (avec la gestion d'erreur) qui permet d'afficher le contenu d'une table :

Et voici quelques explication :