essai PDO

Eléphant du PHP | 86 Messages

31 mars 2008, 11:13

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;

Mammouth du PHP | 19672 Messages

31 mars 2008, 11:34

... 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 ?
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 86 Messages

31 mars 2008, 11:35

J'en sais rien, je savais même pas que ça existait.

J'utilise MAMP.

Mammouth du PHP | 19672 Messages

31 mars 2008, 11:40

É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]).
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 86 Messages

31 mars 2008, 11:53

Ok merci, maintenant j'ai un message d'erreur:
Modifié en dernier par stakanof le 31 mars 2008, 11:55, modifié 1 fois.

Mammouth du PHP | 19672 Messages

31 mars 2008, 11:54

Il manquerait pas un ";" à la fin de la ligne 13 par hasard ? :-k
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 86 Messages

31 mars 2008, 11:57

oui, c'est bon ça marche :D