Dans un INSERT, j'ai une erreur :
ERROR: value too long for type character varying(30)
(testé depuis le Terminal)
Mais dans le php je n'arrive pas à printer cette erreur :
--- code ------------------------------------------------
$ret=$db->query($sql);
try {
while($row=$ret->fetch()){ // line 492
$rowid=$row['rowid'];
}
// do something
} catch (Exception $e) {
echo $e->getMessage()."<br />\n";
}
---------------------------------------------------------
j'ai essayé aussi, sans succès, PDOException :
--- code ------------------------------------------------
} catch (PDOException $e) {
echo $e->getMessage()."<br />\n";
}
---------------------------------------------------------
j'obtiens l'erreur :
Fatal error: Call to a member function fetch() on a non-object in
/Users/yt/Sites/landp_public/landp.php on line 492
la ligne 492 étant "while($row=$ret->fetch()){"
bien sûr, il conviendrait dans changer pour la colonne fautive
varchar(30) en qqc d'autre, de plus grand.
MAIS, je souhaite d'abord piger comment visualiser l'erreur obtenue au
terminal, comment faire ?
ie. plutôt que bloquer le script php.
puis-je obtenir l'erreur depuis $ret ?