2010-02-02 4 views
-1

Dans le passé, j'ai utilisé adodb pour mysql en php. Maintenant, je veux utiliser PDO. Est-il possible pour moi de passer rapidement de la requête adodb à pdo en utilisant une connexion à la base de données?Interrupteur rapide ADODB vers PDO

Répondre

1

Vous pouvez vérifier les deux exemples suivants:

#PDO script: 
$db = new PDO("mysql:dbname=you_db_name;host=127.0.0.1", "root", ""); 
$rs = $db->query("SELECT * FROM table")->fetchAll(PDO::FETCH_ASSOC); 
foreach($rs as $r) {} 

#ADOdb script 
require_once("adodb5/adodb.inc.php"); 
$ADODB_FETCH_MODE = ADODB_FETCH_ASSOC; 
$db = NewADOConnection("mysql://root:@127.0.0.1/you_db_name"); 
$rs = $db->Execute("SELECT * FROM table"); 
foreach($rs as $r) {} 

Notez que PDO est une bibliothèque compilé natif et non chargé lors de l'exécution.

+0

cela ne fonctionne pas. ; ( – gummmibear

+0

Quel type d'erreur recevez-vous? –

+0

adodb5 peut également exécuter différents modes - votre échantillon n'est pas nécessairement PDO, bien qu'il utilise une connexion DNS. – Gerfried