Cours PHP mysqli :
Accès aux données.
Réponse AJAX

Pour consulter les versions BTS de ce cours : connexion, insertion (INSERT), affichage (SELECT).

Connexion à une base de données MySQL

Code PHP pour la connexion en local

Pour que votre site Web puisse exécuter une requête SQL, il faut tout d'abord que PHP soit connecté à une base de données. Nous allons utiliser pour ça la librairie PHP mysqli. Attention : dans les sujets de Bac c'est la librairie obsolète mysql qui est encore utilisée.

Voici le script PHP pour se connecter à une base de données MySQL locale (c'est à dire sur votre ordinateur au lycée ou sur votre ordinateur chez vous) grâce à la classe mysqli :

Explications :

Code PHP pour la connexion au serveur MySQL du prof

Voici le script PHP pour se connecter à votre base de données sur mon serveur (où sont vos espaces Web) :

Où placer ce code PHP pour la connexion ?

En général, dans un site Web, la quasi-totalité des pages ont besoin de la connexion à la base de données.

Toutefois, on souhaite écrire une seule fois cette connexion. C'est une habitude en programmation qui permet de modifier rapidement le code lorsqu'un paramètre change, par exemple lorsque vous changez d'hébergeur ou de mot de passe.

L'emplacement idéal sera donc le fichier debut_page.php (ou équivalent), c'est à dire le fichier que vous appelez systématiquement au début de chaque page de votre site.

Exercice d'application

Testez ces deux connexions (en local et sur le serveur du prof) en copiant les codes PHP donnés à la racine de votre serveur WAMP.

Si vous avez des erreurs, notez-les ici ou appeler le prof pour comprendre d'où elles viennent. Si vous n'avez pas d'erreur, mettez "OK".

Votre réponse n°1

Insertion de données provenant d'un formulaire

Le code PHP

La plupart du temps on a besoin d'insérer dans les tables des données que l'internaute a saisies dans un formulaire HTML.

Voici une simple table qui contient des logins et des messages :
message (mes_id, mes_login, mes_texte, mes_date)

Voici un exemple de formulaire :

Et voici le code PHP qui réalise l'insertion :

Exercices

Cette base de données est disponible au lycée. Pour vous y connecter, utilisez le code PHP suivant :
$CONNEXION = new mysqli("10.53.130.250", "sig", "sig", "messages_bdd");

Ecrivez le formulaire HTML et le code PHP qui permet de saisir son pseudo, un message, et qui l'insère dans la table message. Testez le tout puis collez-le ici :

Votre réponse n°2

Sélectionner des données et les afficher dans le navigateur

Le code PHP

Les requêtes suivantes sont basées sur la table précédente, permettant de stocker des messages :
message (mes_id, mes_login, mes_texte, mes_date)

Et voici un code PHP qui affiche l'ensemble des messages :

Et le résultat dans le navigateur est :

Quelques explications :

Exercices

Cette base de données est disponible au lycée. Pour vous y connecter, utilisez le code PHP suivant :
$CONNEXION = new mysqli("10.53.130.250", "sig", "sig", "messages_bdd");

Ecrivez le code PHP qui permet d'afficher tout le contenu de la table message. Testez le tout puis collez-le ici :

Votre réponse n°3