Quand nous désirons interroger une base de données [DB] au travers d'un langage Web, que ce langage soit le PHP ou l'ASP, il existe certaines constantes auxquelles nous devons nous conformer.
Dans cette première partie, nous allons simplement approcher les mécanismes, le plus simplement possible mais pas de la de manière la plus efficace. La seconde partie nous montrera comment améliorer ces différents bouts de codes.
MySQL est le SGBD [Système de Gestion de Base de Données] que nous allons utiliser pour stocker nos données.
SQL est le SQL [“Structured Query Language”[4]] est le langage que nous allons utiliser pour exécuter des opérations (lire, ajouter, modifier des données, modifier la structure, etc.) sur notre DB. Nous utiliserons le terme requêtes pour les différentes commandes que nous passerons à la DB.
PHP est le langage que nous allons utiliser dans nos pages Web pour exécuter des opérations avant d'envoyer la page vers le navigateur du client.Dans le cas de ce tutoriel, nous utiliserons principalement PHP pour "piloter" notre DB MySQL (en lui fournissant éventuellement les requêtes SQL nécessaires).
Avant de pouvoir manipuler (afficher, modifier, ajouter, supprimer) des données d'une DB, nous devons nous connecter à cette DB en lui fournissant différentes informations.
PHP nous offre deux méthodes pour nous connecter à la DB :
Ces deux fonctions utilisent les mêmes arguments[7] :
Nom de l'hôte :
Dans le cas de tests, nous avons souvent une seule machine sur laquelle se trouve la DB et depuis laquelle nous affichons la page. Dans ce cas, nous pouvons utiliser l'adresse 127.0.0.1, ou le nom localhost
Port MySQL (3306)
Nous ne devons généralement pas spécifier le port, car MySQL utilise par défaut le port 3306. Cependant, lorsque la configuration est différente, nous devons spécifier le numéro de port de MySQL après le nom d'hôte comme ceci : "10.0.120.4:3306", ou comme ceci "mysql5test:3306".
La fonction PHP mysql_connect nous renvoie l'identifiant de la connexion dans le cas où tout se passe bien. Nous verrons dans la 2eme partie du tutoriel comment traiter les erreurs possibles.
Un serveur MySQL peut contenir beaucoup de bases de données différentes. Nous devons donc dire quelle DB nous désirons utiliser.
// Selection de la base de donnees
Les hébergeurs ne proposent souvent qu'une seule DB, et ils utilisent souvent le même nom pour la DB et le login.
// Deconnexion de la base de donnees
Nous ne devons pas oublier de fermer de la connexion[10] après que nous ayons manipulé les informations.
Se connecter à une base de données est toujours une affaire de compromis car la connexion nécessite un certain temps. Soit nous décidons de laisser la connexion ouverte le temps d'effectuer les différentes requêtes, soit nous nous connectons à chaque fois que c'est nécessaire.
Une méthode de travail efficace est de grouper les requêtes afin d'éviter justement les temps de connexions.
<?php // Se connecter // Selectionner la base de donnees // Effectuer des operations sur la DB // ... // Se deconnecter de la DB ?>
Vous pouvez modifier vos préférences dans votre profil pour ne plus afficher les interactions avec les réseaux sociaux sur ces pages.
14 mots clés dont 0 définis manuellement (plus d'information...).
Avertissement
Cette page ne possède pas encore de mots clés manuels, ceci est donc un exemple automatique (les niveaux de pertinence sont fictifs, mais les liens sont valables). Pour tester le nuage avec une page qui contient des mots définis manuellement, vous pouvez cliquer ici.Vous pouvez modifier vos préférences dans votre profil pour ne plus afficher le nuage de mots clés.
Recherche (afficher)
Utilisateur (masquer)
Navigation (masquer)
Apparence (afficher)
Stats (afficher)
Citation (masquer)