PHP MySQL : les bases de données

Etape 1 : établir une connexion sur le serveur

Quatre fonctions

  • mysql_connect()
  • mysql_select_db()
  • mysql_query()
  • mysql_close()

La fonction mysql_connect permet d'établir une connexion sur un serveur mysql. Elle s'utilise avec 3 paramètres de type string :

La fonction mysql_connect renvoie une ressource de connexion au serveur. Dans l'exemple ci-dessous, cette ressource est stockée dans la variable $conn.

$conn = mysql_connect([<nom du serveur>, [<nom de l'utilisateur>, [<mot de passe>]]]) ;

 

Exemple 1. Le script ci-dessous établit une connexion sur le serveur "localhost", utilisateur "lambda", mot de passe "<mot de passe>".

$link = mysql_connect("localhost", "lambda", "<mot de passe>") ;

if ($link) {

echo "<p>Connexion réussie</p>" ;

echo "<p>Valeur de la ressource : " . $link . "</p>" ;

}

else {

echo "<p>Connexion échouée</p>" ;

}

Exemple 2. Dans le script ci-dessous, le nom de l'utilisateur est erroné.

$link = mysql_connect("localhost", "lambada", "<mot de passe>") ;

echo "<p>" . $link . "</p>" ;

if ($link) {

echo "<p>Connexion réussie</p>" ;

}

else {

echo "<p>Connexion échouée</p>" ;

}

?>

Exemple 3. Pour désactiver l'affichage du message d'erreur, il faut préfixer la fonction par @. En voici une application ci-dessous, en même temps que l'utilisation de la fonction exit() qui permet d'interrompre le script.

<?php

$link = @mysql_connect("localhost", "lambada", "<mot de passe>") ;

echo "<p>Valeur de la ressource : " . $link . "</p>" ;

if ($link) {

print "<p>Connexion réussie</p>" ;

}

else {

exit "<p>Connexion échouée</p>" ;

}

print "Le script continue ici" ;

?>

 

Exemple 4. L'ouverture de la connexion s'écrira de manière plus élégante en utilisant la valeur de retour de l'opération d'affectation.

<?php

echo "<p>Connexion sur (\"localhost\", \"lambda\", \"<mot de passe>\")</p>" ;

if (!$link = @mysql_connect("localhost", "lambda", "<mot de passe>")) {

exit("<p>Echec de la connexion </p>") ;

}

else {

echo "<p>Connexion réussie</p>" ;

}

print "<p>Le script continue ici</p>" ;

?>

Exemple 5. La formulation ci-dessous est encore plus belle mais plus difficile à comprendre. Elle est basée sur la propriété de l'opérateur d'union de renvoyer Vrai si un des opérandes seulement est vrai. Dans le cas où la connexion réussit, le premier opérande est vrai et l'évaluation de l'expression peut s'arrêter et le script peut continuer à s'exécuter à la ligne suivante. Lorsque la connexion échoue, le premier opérande est faux et php évalue le second, ce qui provoque l'arrêt de l'exécution du script.

<?php

echo "<p>Connexion sur (\"localhost\", \"lambda\", \"<mot de passe>\")</p>" ;

$link = @mysql_connect("localhost", "lambda", "<mot de passe>")

|| exit ("<p>exit : connexion échouée</p>") ;

echo "<p>Connexion réussie</p>" ;

print "<p>Le script continue ici"</p> ;

?>

Exemple 6. Il est pratique de conserver tous les paramètres de connexion dans un tableau associatif. La fonction die() est un alias de exit(). L'opérateur d'union s'écrit soit || soit or.

<?php

$DSN = array (

'hostname' => "localhost",

'username' => "lambda",

'password' => "<mot de passe>",

) ;

$link = mysql_connect($DSN[hostname], $DSN[username], $DSN[password] )

or die ("Impossible de se connecter");

print ("<>Connexion réussie<p>");

?>