FAQ PHPConsultez toutes les FAQ

Nombre d'auteurs : 68, nombre de questions : 580, dernière mise à jour : 29 juillet 2013 

 
OuvrirSommaireBases de donnéesAbstractionPEAR::MDB2

PEAR::MDB2 est une bibliothèque PHP qui permet d'utiliser une base de données en programmant avec un style orienté objet, et surtout qui permet de s'affranchir du SGBD. PEAR::MDB2 n'utilise pas des fonctions au nom trop explicite comme mysql_query() ou sqlite_query(), ce qui facilite grandement la migration d'un SGBD à l'autre, voire l'utilisation simultanée ou alternée de plusieurs SGBD avec le même code PHP.

PEAR::MDB2 est une solution d'abstraction de BDD en PHP.

Créé le 10 juillet 2007  par Guillaume Rossolini

Lien : Comment uniformiser l'utilisation de différents SGBD ?

  • Frontbase ;
  • Interbase/Firebird ;
  • MSSQL ;
  • MySQL ;
  • PostgreSQL ;
  • Oracle ;
  • Querysim ;
  • SQLite.
Créé le 10 juillet 2007  par Guillaume Rossolini

Dans le cas de l'utilisateur Yogui pour la base de données "developpez" :

 
Sélectionnez
<?php

$dsn = 'mysql://Yogui:motdepasse@localhost/developpez';
$options = array(
    'debug'       => 2,
    'portability' => MDB2_PORTABILITY_ALL,
);

$db = MDB2::connect($dsn, $options);
$db->setFetchMode(MDB2_FETCHMODE_ASSOC); // Facultatif

?>
Créé le 10 juillet 2007  par Guillaume Rossolini
SELECT :
Sélectionnez
<?php

$users = $db->queryAll("SELECT id, name FROM user");
foreach($users as $user)
{
// ...
}

?>
INSERT/UPDATE/DELETE :
Sélectionnez
<?php

$db->exec("DELETE FROM user WHERE id=1");

?>
Créé le 10 juillet 2007  par Guillaume Rossolini
  

Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par les droits d'auteur. Copyright © 2003 Developpez.com Developpez LLC. Tous droits réservés 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 sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.