Page 1 sur 1

essai PDO

Posté : 31 mars 2008, 11:13
par stakanof
Bonjour

J'essaye PDO en local, j'utilise un script tiré du livre PHP5 avancé, mais rien ne se passe, ce qui m'inquiète c'est que je n'ai même pas de message d'erreur.

Code : Tout sélectionner

$user='root'; $pass = 'root' $dsn = 'mysql:host=localhost; dbname=publication'; //connexion à la base de donnée try { $dbh = new PDO($dsn, $user, $pass); } catch ( PDOExeption $e) { die( " Erreur ! : " . $e->getMessage() ); } // insertion d'un enregistrement $sql = " INSERT INTO auteur (login) VALUES ('roms') "; dbh->exec($sql); //lecture d'un enregistrement $sql = "SELECT login FROM auteur"; $resultat = $dbh->query($sql); while ($row = $resultat-> fetch() ) { print_r($row); } // fermeture de la connexion $dbh = NULL;

Re: essai PDO

Posté : 31 mars 2008, 11:34
par Cyrano
... ce qui m'inquiète c'est que je n'ai même pas de message d'erreur....
Comment est configurée ton installation de PHP pour la gestion d'erreurs ?

Posté : 31 mars 2008, 11:35
par stakanof
J'en sais rien, je savais même pas que ça existait.

J'utilise MAMP.

Posté : 31 mars 2008, 11:40
par Cyrano
Édite ton php.ini et vérifie que :
-1- la directive display_error est bien à ON;
-2- la directive error_reporting est à E_ALL (sans rien d'autre du genre &~ E_NOTICE par exemple qui masquerait les notices) Idéalement, mets "E_ALL | E_STRICT"

Une fois ça fait, si tu as des changements, enregistres et relance Apache, puis teste à nouveau ton essai de PDO et reviens avec le résultat (ou un [Résolu]).

Posté : 31 mars 2008, 11:53
par stakanof
Ok merci, maintenant j'ai un message d'erreur:

Posté : 31 mars 2008, 11:54
par Cyrano
Il manquerait pas un ";" à la fin de la ligne 13 par hasard ? :-k

Posté : 31 mars 2008, 11:57
par stakanof
oui, c'est bon ça marche :D