26.06.2013 Views

FAQ PHP

FAQ PHP

FAQ PHP

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

<strong>FAQ</strong> <strong>PHP</strong><br />

Sommaire > Bases de données > Interfaces de programmation (API) > MySQL<br />

Auteurs : Cyberzoide ,<br />

Comment se connecter à une base MySQL ?<br />

Il faut procéder par étape :<br />

• étape 1 : se connecter au serveur de base de données avec mysql_connect() en précisant le nom du<br />

serveur, un nom d'utilisateur et un mot de passe valide<br />

• étape 2 : sélectionner la base de données sur laquelle on souhaite travailler, avec mysql_select_db()<br />

• étape 3 : fermer avec mysql_close() la connexion une fois le travail sur la base de données terminé<br />

if($db = mysql_connect($host, $user, $pass)) {<br />

if($dbb = mysql_select_db($base)) {<br />

...<br />

mysql_close();<br />

} else {<br />

die("connexion à la base $base impossible");<br />

}<br />

} else {<br />

die("connexion au serveur $host impossible");<br />

}<br />

Les actions possibles de l'utilisateur sur la base à laquelle il se connecte dépendent des droits qui lui<br />

auront été fournis par l'administrateur de la base de données.<br />

mysql_connect($server,$user,$password) : permet de se connecter au serveur $server en tant<br />

qu'utilisateur $user avec le mot de passe $password, retourne l'identifiant de connexion si succès, FALSE<br />

sinon. Si ces arguments manquent, les valeurs par défaut du fichier de configuration php.ini seront<br />

utilisées.<br />

mysql_select_db($base[,$id]) : permet de choisir la base $base, peut prendre un identifiant $id de<br />

connexion ; retourne TRUE en cas de succès, sinon FALSE. Les identifiants de connexion ne sont pas<br />

nécessaires si on ne se connecte qu'à un seul serveur à la fois, ils permettent seulement de lever toute<br />

ambiguïté en cas de connexions multiples (vers plusieurs serveurs dans le même script).<br />

mysql_close([$id]) : permet de fermer la connexion à un serveur de bases de données, l'argument optionnel<br />

$id est l'identifiant de connexion retourné à l'ouverture de la connexion. A noter que toutes les connexions<br />

aux serveurs de bases de données sont automatiquement fermées à la fin de l'exécution du script qui les<br />

aura ouvertes.<br />

Comment se connecter à deux bases de données en même temps avec le même login ?<br />

Auteurs : Forum <strong>PHP</strong> ,<br />

Il est tout à fait possible de se connecter à deux bases de données différentes en utilisant le même login.<br />

La connection doit être effectuée de la manière suivante :<br />

$db1 = mysql_connect("localhost" , "root" , "password");<br />

$db2 = mysql_connect("localhost" , "root" , "password" , true);<br />

$db2 contient true pour forcer l'ouverture d'une nouvelle connexion en laissant la premiere ouverte.<br />

Auteurs : Cyberzoide ,<br />

Comment travailler sur deux bases différentes dans le même script ?<br />

Il est tout à fait possible d'ouvrir plusieurs connexions vers des bases de données distinctes au cours<br />

du même script. Pour cela, il faut ouvrir deux connexions distinctes vers le serveur, dont on garde<br />

précieusement les deux identifiants retournés par mysql_connect() :<br />

$link1 = mysql_connect(...);<br />

$link2 = mysql_connect(...);<br />

- 42 -<br />

Les sources présentées sur cette pages sont libres de droits, et vous pouvez les utiliser à votre convenance. Par contre la page de présentation<br />

de ces sources constitue une oeuvre intellectuelle protégée par les droits d'auteurs. Copyright © 2003 Developpez LLC. Tout droits réservés<br />

Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents et images<br />

sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages<br />

et intérêts.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!