Vous êtes ici : Accueil > Archives > Tutoriels > PHP et MySQL > Introduction PHP / MySQL

< Retour

Introduction PHP / MySQL

Derni�re mise à jour : 30.07.2005

Le couple PHP / MySQL est à l'heure actuelle le duo gagnant du développement de sites web dynamiques avec bases de données. Le PHP est puissant, MySQL est souple, simple � d�ployer et utiliser, rapide et robuste. En plus ils sont tout les deux des 'free softwares'...

MySQL : mê kes-ke-cé ?

MySQL est un serveur de bases de données. C'est à dire qu'il peut héberger en son sein plusieurs bases de données, avec des utilisateurs spécifiques pour chacunes. Attention : les hébergeurs limitent souvent le nombre de bases à une par site, donc n'architecturez pas vos sites sur plusieurs bases si au final vous n'en avez qu'une ! (et en plus, c'est + simple...).

Fonctions MySQL

Il existe 56 fonctions MySQL, synonymes compris. Elles sont toutes préfixées par 'mysql_'. Et se déclinent en deux syntaxes : 'mysql_function' et 'mysql_function'. La différence ? Le arobase supprime les messages d'erreurs, très pratique, mais à la condition que le site soit terminé ET testé ET prêt à être mis en ligne ! Sinon, bonjour la galère pour savoir à quel niveau ce trouve l'erreur !!
� ce propos, les erreurs MySQL les plus fréquentes sont noms de champs ou de tables incorrects (faute d'orthographe et/ou casse majuscules minuscules), ainsi que nom ambigüe (un même nom de champ est utilisé dans deux tables différentes, il faut donc préfixer avec le nom de la table).

La connection et sélection de base de donn�es

La première chose à savoir et à faire, c'est se connecter à sa base. Pour cela vous avez besoin de quelques paramètres : le nom du serveur ou son IP, le nom de la base, le nom d'utilisateur et le mot de passe de l'utilisateur. Par défaut, user et password sont "root" et "" (valeur vide), quant au serveur, "localhost" ou "127.0.0.1" suffisent généralement.

<?php
// connection à la base de donn�es
$connection = mysql_connect( "serveur", "utilisateur", "motdepasse" ) or die( "Connection impossible" );
// Sélection de la BdD
mysql_select_db( "basededonnees", $connection ) or die( "S�lection de la base impossible" );
?>

Petite astuce :
Enregistrez votre code de connection dans un fichier 'connect.php' ou 'connect.inc.php', ensuite dans chacun des scripts necessitant une connexion à la base de données, utilisez une inclusion de fichier. Exemple :

<?php
include( "connect.inc.php" );
?>
<html>
...<?php ... ?>
</html>

Et comme �a, quand votre projet sera terminé ET testé, vous n'aurez qu'à mettre les arobases devant les fonctions MySQL une seule et unique fois ! Du moins pour la chaîne de connection...

Premier chapitre : >> Fonctions MySQL.