Se connecter à une base de données MySQL

Catégorie Gestion MySQL < Programmation PHP : Accueil du site

Vous êtes ici : Se connecter à une base de données MySQL

Publié par Mikiman

Nous allons voir comment nous connecter à une base de données ainsi que de sélectionner la base de données pour ensuite lui envoyer des requêtes SQL.

Les arguments qui nous seront nécessaires sont les suivants :

  • Hôte de la base de données
  • Nom d'utilisateur de connexion à la base de données
  • Mot de passe de connexion à la base de données
  • Nom de la base de données



Se connecter à une base de données


Nous utiliserons la fonction mysql_connect() pour se connecter à la base de donnée et mysql_close() pour fermer la connexion.

Voyons comment s'utilise la fonction mysql_connect :

Code source :

mysql_connect(hote,nom_utilisateur,motdepasse)


On lance la fonction mysql_connect() et entre les premiers arguments dans l'ordre suivant :

  • Hôte de la base de données
  • Nom d'utilisateur de connexion à la base de données
  • Mot de passe de connexion à la base de données



Voyons un exemple de connexion à une base de données :

Code source :

<?php
mysql_connect
('localhost','root','pass');
?>



Le serveur hôte qui est utilisé lorsque vous travaillez en local est toujours : localhost.

Voyons maintenant comment fermer la connexion à la base de données


La fonction qui permet de fermer une connexion à la base de données est mysql_close().

Elle ne prend aucun argument, fermons la connexion que l'on a effectué dans l'exemple précédent :

Code source :

<?php
mysql_connect
('localhost','root','pass'); #On se connecte
mysql_close(); #On ferme la connexion
?>


La connexion est désormais fermée.

Sélectionner une base de données


Maintenant que nous savons comment nous connecter à une base de données ainsi que fermer cette connexion, voyons comment sélectionner une base de données.

La fonction utilisée pour sélectionner une base de donnée est mysql_select_db().

Voici comment elle s'utilise :

Code source :

mysql_select_db(nomdelabase, variable_connexion)



Il est préférable de commencer avec un exemple :

Code source :

<?php
$connexion 
mysql_connect('localhost','root','pass'); #On se connecte à la base de données
mysql_select_db('basededonnee'$connexion); #On sélectionne une base de données

mysql_close(); #On ferme la connexion
?>



Pour pouvoir sélectionner notre base de donnée on doit tout d'abord passer notre connexion dans une variable.

Pour sélectionner la base de donnée, l'on utilisera la fonction mysql_select_db avec deux arguments dans l'ordre suivant :

  • Nom de la base de données
  • Variable de la connexion à la base de données



Notre connexion est terminée.

Travailler avec plusieurs base de données


Pour travailler avec plusieurs bases de données il vous faut fermer la connexion en cours pour ensuite la rouvrir sur une autre base de données comme dans l'exemple suivant :

Code source :

<?php
$connexion1 
mysql_connect('localhost','root','pass'); #On prépare la connexion 1
$connexion2 mysql_connect('localhost','root1','pass1'); #On prépare la connexion 2

mysql_select_db('basededonnee1'$connexion1); #On sélectionne la première base
mysql_close(); #On ferme la connexion

mysql_select_db('basededonnee2'$connexion2); #On sélectionne la deuxième base
mysql_close(); #On ferme la connexion

?>



Vous pouvez de cette manière faire autant de connexion que vous le souhaitez.