Cours PHP-MySQL : les bases de données
 
 Accueil
 COURS INFORMATIQUE
 Cours Algorithmique
 Cours ASP
 Cours CSS
 Cours HTML
 Cours PHP / MySQL
 Cours Réseaux
 Cours SQL
 Cours Visual Basic
 ARTICLES
  Conception de sites
  Droit & Internet
  e-commerce
  Société
  Strategies du web
  Technologies Web
  Marketing Web
 LIVRES
  ASP/ASP.Net
  C/C++/C#
  Conception de sites
  DHTML/CSS
  Gestion de Projet
  HTML/Internet
  Java/JSP/J2EE
  JavaScript/VbScript
  Juridique
  Marketing/Stratégie
  PHP/Linux/Unix
  Réseaux
  XML/XHTML/XSL
 NETALYA RECOMMANDE
Reussir un projet de site web
Cours PHP/MySQLCours PHP-MySQL N°7 : les bases de données
Auteur : Frédéric Jacquenod
Adaptation : Christophe Magdelaine

Infinite Menus, Copyright 2006, OpenCube Inc. All Rights Reserved.

Accèder aux bases de données avec PHP

Introduction

L'intérêt majeur de PHP est son interfaçage avec un grand nombre de bases de données d'une manière relativement simple et efficace.
Nous a vons vu en introduction que pratiquement tous les SGBD sont pris en charge, mais PHP s'utilise bien souvent avec MySQL, un SGBD rapide (à moyenne charge) et qui satisfait à la plupart des sites Internet, même si il n'a pas encore toutes les potentialités d'autres... Mais rassurons nous, MySQL est exploitable même pour des bases de données de plusieurs Giga-octets et son moteur est basé sur la norme ANSI SQL 92.
Nous développerons ici les fonctions PHP qui permettent d'exploiter des bases de données MySQL.
Pour la visualisation de vos tables et bases de données MySQL nous vous conseillons l'emploi de l'excellent phpMyAdmin qui est une interface en ligne très simple d'utilisation et redoutable dans ses possibilités.

Périmètre et limites

Nous ne passerons pas en revue les différentes commandes SQL mais nous privilégierons leurs interactions avec PHP. Une bonne connaissance préalable des SGBD et des types de données que l'on y trouve est donc nécessaire.
De plus, il vous appartient de savoir comment on remplit une base de données manuellement pour son exploitation avec PHP.

Les exemples donnés ici s'appuient sur une version de MySQL inférieure à 4.1 qui dispose de nouvelles fonctionnalités et nécessite quelques aménagements. Mais pour le moment et sur pratiquement tous les serveurs, MySQL est installé avec un version antérieure à 4.1.

utiliser MySQL avec PHP

L'exploitation de MySQL avec PHP s'effectue en 5 étapes :
  1. connexion à MySQL
  2. sélection de la base de données
  3. requête sur la base de données
  4. exploitation des résultats de la requête
  5. fermeture de la connexion à MySQL

Se connecter à une base de données MySQL

Avant d'exploiter les données qui se trouvent sur notre base, il nous faut ouvrir un canal de communication qui ne sera fermé qu'une fois toutes nos opérations effectuées.
Notre base de données se trouve sur un serveur désigné avec un nom de domaine, un adresse IP ou un alias. Pour nous y connecter, il nous faut un login et un mot de passe. Tous ces paramètres sont fournis par votre hébergeur.
Nous choisirons pour nos exemples les variables suivantes :

$serveur = "mysql.netalya.com";
$nom_base = "coursPHP";
$login = "cours";
$motdepasse = "php";

Ouvrir une connexion

Précisons que les informations qui vous sont fournies par votre hébergeur sont confidentielles et ne doivent en aucun cas être communiquées sous peine de voir vos bases modifiées ou détruites par des personnes malintentionnées.

Pour se connecter, on utilise la fonction mysql_connect comme ci-dessous :

$serveur = "mysql.netalya.com";
$nom_base = "coursPHP";
$login = "cours";
$motdepasse = "php";
mysql_connect ($serveur,$login,$pwd) or die ('ERREUR '.mysql_error());

ici, nous effectuons un test pour savoir si la connexion est effective ou pas avec l'alias die() : en cas d'échec, le code s'interrompera ici en affichant l'erreur rencontrée par MySQL (stockée dans la fonction mysql_error(). On pourrait également faire un test plus classique comme ci-dessous :

if (mysql_connect ($serveur,$login,$pwd)) {
  echo 'connexion réussie';
}
else {
  echo 'connexion impossible...'.mysql_error();
}

Afin d'éviter de définir vos identifiants de connexion à chaque fois que vous exploiter votre base de données, il est utile de les préciser dans un fichier qui sera appelé à chaque fois via un include(). Ainsi, vous pourrez facilement les mettre à jour si besoin et renforcerez la sécurité de votre site web (en protégeant l'accès à ce fichier via un .htaccess sur les serveurs Apache).

Sélectionner une base de données

On utilise la fonction mysql_select_db() :

$serveur = "mysql.netalya.com";
$nom_base = "coursPHP";
$login = "cours";
$motdepasse = "php";
// connexion à MySQL
mysql_connect ($serveur,$login,$pwd) or die ('ERREUR '.mysql_error());
// sélection de la base de données
mysql_select_db ($nom_base) or die ('ERREUR '.mysql_error());

Une fois que notre connexion est établie et notre base de données sélectionnée, nous pourrons effectuer des requêtes et passer à l'étape 3.

Nous vous informons que ce cours constitue une œuvre protégée en France par le Code de la Propriété Intellectuelle, et à l’étranger par les conventions internationales en vigueur sur le droit d’auteur. La violation de l’un des droits d’auteur de l’œuvre est un délit de contrefaçon. Il est donc interdit, à titre privé ou public, de reproduire, copier, vendre, revendre ou exploiter, que ce soit dans un but commercial ou purement gratuit, ce cours, sauf accord exprès et préalable de son auteur.


Google
 
 RESSOURCES GRATUITES
 Caractères spéciaux
 Code Couleurs HTML
 Compresseur images
 Générateur Méta Tags
 Références HTML
 Scripts : ASP
 Scripts : Java Scripts
 PRATIQUE / OUTILS
 Salons Informatiques
 Astuces Windows
 Offres d'Emploi Web
 Syndication Contenu
 TÉLÉCHARGEMENTS
 Utilitaires système
 Logiciels pratiques
 Jeux & démos
 INFOS SITE
 Contacts
 Mentions légales
 NewsList
 Qui sommes-nous ?
 PARTENAIRES
 Jeux et Jouets
 Murielle Cahen
 Cours d'anglais
 Droit NTIC
 Directeur Internet
 Australie