Je suis en train de mettre à jour du code des anciennes fonctions mysql_ * vers PDO. Il se connecte sans problème, exécute la requête sans problème, mais le jeu de résultats est vide. PDO :: query() est censé renvoyer un objet PDOStatement, mais je deviens vrai en retour. Aucune erreur n'est signalée.Problème de requête PDO
Voici mon code:
try
{
$DB = new PDO("mysql:host=localhost;dbname=dbname", "user", "pass");
$stmt = $DB->prepare("SELECT * FROM report_clientinfo");
$stmt->execute();
}catch(PDOException $e)
{
echo $e->getMessage() . "\n";
}
echo gettype($stmt) . "\n";
if ($stmt) echo "true\n";
else echo "false\n";
$resultset = $stmt->fetchAll();
if(empty($resultset))
{
exit("ERROR: getClientInfo query failed.");
}
$DB = null;
print_r($resultset);
La sortie je vois est:
objet vrai ERREUR: requête getClientInfo a échoué.
Des idées pour lesquelles il ne renvoie aucun résultat?
Pas de problème. Après seulement quelques heures de sommeil, il est difficile de bien faire quelque chose - sauf dormir! –