note 72197 deleted from function.mysql-connect by nlopess
| From: | nlopess@php.net | Date: | Sun, 07 Jan 2007 14:10:15 +0000 |
| Subject: | note 72197 deleted from function.mysql-connect by nlopess | ||
| References: | 1 | Groups: | php.notes |
| Request: | Send a blank email to php-notes+get-121383@lists.php.net to get a copy of this message | ||
Note Submitter: Jacques
Reason: non-english
----
Voici une classe que j'utilise sur plusieurs de mes sites pour me connecter au bases de
données mySQL
Elle permet de se connecter à plusieurs base en même temps en créant simplement une
instance séparée de la classe pour chaque base à connecter
<?php
//1. Initialisation de base - Inclusion de la classe principale (voir le fichier suivant)
include('MySQL_Database.php');
//2. Connexion à une base de donnée
define('DB_HOST','127.0.0.1'); //MySQL Server name or IP
define('DB_USER','root'); //MySQL User login
define('DB_PASSWORD','masterkey'); //MySQL User password
define('DB_DATABASE','mysql'); //MySQL Database
// * Instanciation de la classe et initialisation de l'instance.
$db = new mysql_db(DB_HOST, DB_USER, DB_PASSWORD, DB_DATABASE, false)
or die ("Erreur de connexion à la base de donnée -
$php_errormsg");
//on peut aissi tester si la conexion à réussi en faisant testant si db->db_connect_id est
affecté
//3. Exemple - Création d'une requête de lecture
// * Création de la requete select
$req="SELECT * FROM user;";
// * Exécution de la requete
$query=$db->sql_query($req)) //peut être placée dans un IF pour tester si
l'exécutio à réussi
// * Lecture des résultats
while ($record=$db->sql_fetchrow($query0))
{
echo $record['User'];
}
//4. Exemple - Création d'une requête d'ajout
// * Création de la requete INSERT
$req="INSERT INTO user_info (User, Full_name, Description, Email, Contact_information) VALUES
('root','Vader','System
Root','root@me.com','');";
// * Exécution de la requete
$query=$db->sql_query($req)) //peut être placée dans un IF pour tester si
l'exécutio à réussi
// * Récupération de la clef primaire
$result=$db->sql_nextid();
?>
La classe MySQL_Database.php est disponible sous licence GNU LGPL