Construire une base de données simple avec PHP et MySQL by GF on 25 SEPTEMBER 2
Construire une base de données simple avec PHP et MySQL by GF on 25 SEPTEMBER 2005 Cet article constitue un tutoriel simple et rapide montrant comment construire une base de données en utilisant les technologies PHP et MySQL. Cette base de données sera accessible depuis internet à l’aide d’un navigateur. Nous allons aborder les points suivants: Qu’allons‐nous faire ? Comment le faire ? Etape 1: Créer la base de données. Etape 2: Ajouter une entrée dans la base de données. Etape 3: Afficher les entrées de la base de données. Etape 4: Rechercher des entrées dans la base de données. Etape 5: Modifier et supprimer une entrée dans la base de données. Bonus: Sécuriser l’accès à la base de données. Qu’allons‐nous faire ? Nous allons créer une base de données, et un logiciel permettant d’exploiter cette base de données. Une base de données stocke des informations remplissant certains critères. Elle permet de trier les informations qu’elle contient selon ces critères. Imaginez‐vous un tableau Excel: des colonnes et des lignes. Une base de données fonctionne exactement sur le même principe. En effet, si nous voulons stocker les informations “nom”, “prénom” et “âge” pour différentes personnes, il nous faudra créer 3 colonnes, une pour chaque information; et X lignes, une par personne. Cette illustration représente la structure de la base de données que nous allons créer: Colonne 1Colonne 2 Colonne 3 Nom Prénom Âge Ligne 1 Martin Pierre 42 Ligne 2 Dupont Pierre 38 Lignes n… … … Vous l’aurez compris, le nombre de colonnes est fixe, tandis que le nombre de lignes est indéterminée: un nouvel enregistrement dans la base de données représente une ligne supplémentaire. Pour comprendre les mécanismes de fonctionnement des bases de données, vous pouvez vous exercer à créer des feuilles de calcul sous Excel (ou un autre tableur) et à manipuler les données qu’elles contiennent. Excel se comporte en effet comme une base de données en stockant et manipulant les informations à la manière d’une base de données. Dans le tableau ci‐dessus, j’ai omis une colonne. Il s’agit de la colonne “identifiant” (nous l’appellerons “id”). A chaque ligne de cette colonne id est attribué un chiffre ou un nombre. Le premier enregistrement de la base de données aura ainsi l’identifiant 1, le second aura l’identifiant 2, et ainsi de suite. L’id permet par la suite de manipuler les lignes très facilement. Une dernière précision importante: chaque colonne n’accepte qu’un type précis de données. Dans notre cas, la colonne id ne devra stocker que des nombres entiers, les colonnes nom et prénom des chaînes de texte (que nous appellerons dorénavant “string”), et la colonne âge un nombre entier (que nous appellerons “int” de l’anglais “integer”). Il est absolument nécessaire de bien déterminer dès le début de la conception d’une base de données le type de données stockées dans chaque A C C U E I L L I S T E D E S A R T I C L E S A R T I C L E S E S S E N T I E L S T O P 1 0 C O U R S J A VA O U T I L S R É F É R E NC E S A P R O P O S F L U X R S S Construire une base de données simple avec PHP et MySQL — V alhalla http://www.valhalla.fr/2005/09/25/construire-une-base-de-donnees-simpl... 1 sur 12 18/Jan/2012 10:04 AM colonne. En effet, si l’on veut trier les enregistrements suivant le critère “âge”, et qu’un enregistrement contient, pour cette colonne, un string au lieu d’un entier, le tri ne pourra pas avoir lieu correctement. “Dupont” est‐il inférieur ou supérieur à 52 ? Impossible à dire, on ne peut comparer que des données du même type. Comment le faire ? Il existe de nombreuses manières de construire une base de données. En effet, chaque base de données repose sur un “serveur”, et il existe une multitude de serveurs différents. Parmi les plus célèbres: Oracle, Sybase, Access, FileMaker, PostgreSQL et MySQL. Les deux premiers sont des serveurs professionnels qui coûtent plusieurs centaines de milliers d’euro et qui sont destinés à stocker des millions d’enregistrements. Access et FileMaker sont des serveurs propriétaires qui ne fonctionnent que par le biais d’un logiciel que vous devez installer sur votre système. Enfin, les deux derniers sont gratuits et permettent une consultation par internet grâce à l’intégration du langage de requêtes (SQL, le langage permettant de donner ses instructions au serveur) à la technologie web PHP. Nous allons donc voir dans un premier temps comment fonctionnent les échanges entre serveur et client, pour voir ensuite ce que sont MySQL, SQL et PHP et, enfin, comprendre comment tous ces éléments s’imbriquent les uns dans les autres. Internet: dialogue entre un client et un serveur Vous tapez une adresse dans la barre d’adresse de votre navigateur, et vous appuyez sur “Entrée”. La page se charge à l’écran. Cela paraît simple, mais il s’agit en réalité du résultat d’un dialogue entre client (votre navigateur) et serveur (l’ordinateur qui contient l’information que vous demandez). Lorsque vous appuyez sur “Entrée”, votre navigateur contacte le serveur qui gère l’adresse que vous avez tapée. Le serveur vous envoie l’information demandée, et le navigateur l’affiche. Imaginez un fichier Word: vous double‐cliquez dessus, il s’ouvre dans Word, et vous pouvez ainsi le lire. Dans notre cas, le client dit au serveur je veux voir tel document, ce qui correspond au double‐clic. Le serveur envoie alors ce document au navigateur qui l’interprète et l’affiche à l’écran. Il l’interprète car, au même titre que votre fichier Word, c’est un fichier qui est envoyé du serveur au navigateur. Ce fichier est écrit dans un langage de programmation spécial que reconnaît le navigateur. Ce langage est le HTML. Le navigateur reçoit par exemple l’information suivante: <i>Bonjour</i>. Il sait que tout texte compris entre la balise <i> et la balise </i> devra être affiché en italique. Il affichera donc: Bonjour !. Il est particulièrement important pour la suite de comprendre ce mécanisme: le serveur émet un document rempli de texte (le code source définissant la mise en page et la présentation, et le contenu lui même), il ne traite pas ce texte. C’est le navigateur qui traite ce texte, et l’interprète pour afficher le résultat attendu. MySQL, SQL, PHP ? Le principe du PHP, un autre langage de programmation, est tout à fait différent. En effet, dans ce cas c’est le serveur qui exécute le code source et qui renvoit le résultat au navigateur. Le serveur ne se contente pas d’envoyer les données, il les analyse et leur applique un traitement avant de les envoyer. On dit que le PHP “s’éxécute côté serveur” alors que le HTML est traité côté client. Vous remarquerez que je n’emploie pas le verbe “s’exécuter” pour parler du HTML. Il s’agit là d’une autre différence ‐majeure‐ entre le HTML et le PHP: le HTML n’est pas exécutable, il est purement statique. En d’autres termes, alors que le HTML se borne à décrire une situation de faits (tel mot est en italique, telle phrase est en gras, telle image doit être affichée, etc.), le PHP peut avoir des comportements qui produisent des effets sous certaines conditions. Par exemple: si le nom est Dupont, alors il devra être affiché en rouge. Le PHP est le langage que nous allons utiliser pour le traitement du contenu de la base de données. MySQL est le nom du serveur de base de données. C’est un logiciel installé sur le serveur qui interprête et exécute les requêtes qui lui sont soumises grâce au langage SQL. Par exemple, le code suivant permet de retenir, dans la base de données appelée “mabase”, tous les prénoms des Construire une base de données simple avec PHP et MySQL — V alhalla http://www.valhalla.fr/2005/09/25/construire-une-base-de-donnees-simpl... 2 sur 12 18/Jan/2012 10:04 AM personnes qui ont plus de 40 ans, en rejetant les prénoms des personnes qui ne remplissent pas ce critère: SELECT prenoms FROM mabase WHERE age > 40. Conjonction de ces éléments Si vous avez compris les explications ci‐dessus, vous devriez comprendre les deux phrases suivantes: “Le contenu et la structure de la base de données seront stockés sur le serveur MySQL auquel accèderont des fonction PHP utilisant le langage SQL. La formation des requêtes SQL se fera grâce à des opérations logiques réalisées en PHP, et l’affichage des résultats de ces requêtes se fera grâce à un code HTML généré par d’autres fonctions PHP.” Etape 1: Créer la base de données Connexion au serveur de base de données Je suppose que votre base de données existe déjà, mais ne contient aucune donnée. Lorsque vous activez MySQL chez un hébergeur Web, une base de données associée à votre compte est automatiquement créée. Cependant, elle ne contient aucune “table”. Une “table” est le conteneur d’ un ensemble de colonnes et lignes. Nous allons nous connecter à la base de données, et créer la table utile à cet exercice. Créez donc un fichier appelé connexion.php: <?php 1. uploads/S4/ construire-une-base-de-donnees-simple-avec-php-et-mysql-valhalla.pdf
Documents similaires










-
22
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Nov 19, 2022
- Catégorie Law / Droit
- Langue French
- Taille du fichier 0.1959MB