04-07-2008 : 1h58 min - non connecté
Dernière modification le 12 août 2007

 

Les bases de données

 

L'interfaçage possible avec les bases de données est le point fort de PHP. La base de données la plus fréquemment utilisée avec PHP est MySQL.

La section sur les bases de données est découpée en plusieurs pages :

Créer une base de données avec PhpMyAdmin

PHPMyAdmin permet de créer des bases de données et de les manipuler. Il est installé avec EasyPHP sous Windows ou sous forme de paquet Linux, mais il est aussi fourni par la plupart des hébergeurs (free, tuxfamily, amen, 1&1 ...).

En local, vous pouvez le lancer en cliquant avec le bouton de droite sur l'icône d'EasyPHP, puis le menu "Administration". Une fois la page d'administration affichée, cliquez sur "PhpMyAdmin". Sous Linux cela dépend de la distribution, mais vous saisissez l'adresse de phpmyadmin dans un navigateur (par exemple : http://localhost/phpmyadmin/).

Pour votre site distant, il faudra voir avec votre hébergeur s'il met PhpMyAdmin à votre disposition, et comment y accéder.

Après avoir lancé PhpMyAdmin, vous obtenez l'écran suivant :

ecran de phpmyadmin

Le menu déroulant en haut à gauche permet de voir les bases existantes.

Le formulaire de droite permet de créer une base. Il suffit d'indiquer le nom de la base et de cliquer sur "Créer".

Pour le premier exercice sur les bases de données, nous allons créer un livre d'or rudimentaire. Appelons la base "livre".

On obtient alors l'écran suivant :

ecran de phpmyadmin 

Dans le menu déroulant à gauche apparait maintenant le nom de la base qui vient d'être créée. En dessous s'afficheront les différentes tables. Pour le moment il n'y en a pas.

Créer une table

A droite, on peut voir différents formulaires. Le plus grand permet d'écrire des requêtes MySQL puis de les exécuter. Mais on peut aussi exécuter des requêtes qui sont incluses dans un fichier texte. Mais pour le moment, c'est le dernier formulaire qui nous intéresse. Nous allons créer une table "livredor" qui va contenir trois champs : un numéro d'index, un pseudo et un commentaire. Donc on met "livredor" dans le champ "Nom" et "3" dans le champ "Champs".

On obtient l'écran suivant (coupé en deux car trop long):

ecran de phpmyadmin

ecran de phpmyadmin

Le champ "id" est un numéro qui s'incrémente tout seul afin que chaque enregistrement de la table ai une référence unique. Etudions ce champ de plus près :

  • "INT" spécifie que c'est un entier.
  • "Not null" spécifie que le champ ne peut pas être vide.
  • Dans la colonne "Extra" on spécifie "auto_increment" pour que ce champ soit incrémenté automatiquement pour chaque nouvel enregistrement dans la tableau. La première valeur de "id" sera 1, puis 2, puis 3, ainsi de suite ...
  • "Primaire" indique que ce champ sera la clé primaire de la table. La clé primaire est la colonne qui permet de faire référence à l'enregistrement de façon unique. Un seul champ peut être une clé primaire.

Le champ "nom" à d'autres caractéristiques :

  • "VARCHAR" indique que c'est un texte de taille variable.
  • "Taille" indique la longueur maximale du texte, donc ici le nom ne pourra pas faire plus de 20 caractères.

Cliquez ensuite sur "Sauvegarder" pour créer la table.

Exercice :

Créez la base de données décrite ci-dessus.

 

Manipuler la base de données

Une fois la table créée, vous pouvez encore la modifier. Vous pouvez voir sur la gauche de PhpMyAdmin le nom de la table que l'on vient de créer. Cliquez dessus. A droite apparait alors tout ce que vous pouvez faire avec cette table :

  • Modifier ou supprimer des champs
  • Exécuter une requête
  • Ajouter un champ
  • Ordonner la table
  • Insérer des données provenant d'un fichier texte
  • Afficher le schéma de la table (permet de faire des sauvegardes)
  • Supprimer la table
  • ... etc ...

Je vous laisse tester tout seul, l'utilisation est intuitive.

 

 

Page suivante : gérer une base de données en PHP

Cours suivant : Les fonctions