Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

PDO et erreur

0 views
Skip to first unread message

Une Bévue

unread,
Nov 10, 2011, 4:25:24 AM11/10/11
to
je simule volontairement une erreur en appellant une base de donn�e qui
n'existe pas en tant que fichier.
un fichier de base de donn�e vide est cr��, normal.
Mais ensuite j'envoie une requ�te sur cette base vide :
$res=$db->query('SELECT ROWID, * FROM categories');
try{
while($row=$res->fetch()){
print_r($row);
echo "<br />";
}
}catch (PDOException $e){
echo 'Connection failed: ' . $e->getMessage();
}

Et, bien s�r, j'ai une erreur :
Fatal error: Call to a member function fetch() on a non-object in
/Users/yt/Sites/landp/landp-pdo-test.php on line 6
malgr� le try / catch qui entoure la ligne fautive :
while($row=$res->fetch()){

D'o�, ma question, comment g�rer l'erreur dans ce cas ?

--
� Dites nous ce dont vous avez besoin ,
on vous expliquera comment vous en passer ! �
(Coluche)

Olivier Miakinen

unread,
Nov 10, 2011, 6:59:49 AM11/10/11
to
Le 10/11/2011 11:54, je répondais à Une Bévue :
>
> Tu n'as pas testé le code de retour de query, avant de l'utiliser
> comme si c'était un PDOStatement. C'est mal.©

Par ailleurs, tu as fait un crosspost avec suivi dans fr.comp.lang.php
sans signaler le suivi, ce qui a trompé SAM qui croyait répondre dans
fciwa. Ce n'est pas très bien non plus... ;-)

[suivi nulle part, c'était juste pour prévenir les lecteurs de fciwa
que les réponses sont sur fclp]

SAM

unread,
Nov 10, 2011, 9:22:21 AM11/10/11
to
Le 10/11/11 12:59, Olivier Miakinen a écrit :
>
> Par ailleurs, tu as fait un crosspost avec suivi dans fr.comp.lang.php
> sans signaler le suivi, ce qui a trompé SAM qui croyait répondre dans
> fciwa.

Ha! Oui! La honte !
Que vont-ils en penser là-bas ?

> [suivi nulle part, c'était juste pour prévenir les lecteurs de fciwa
> que les réponses sont sur fclp]

Vu!
Personne n'y a encore tenté de corriger mes fantaisies.

--
Stéphane Moriaux avec/with iMac-intel
0 new messages