Pour consulter les versions BTS de ce cours : connexion, insertion (INSERT), affichage (SELECT).
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 :
Voici le script PHP pour se connecter à votre base de données sur mon serveur (où sont vos espaces Web) :
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.
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".
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 :
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 :
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 :
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 :