Erreur PDO : Call to a member function fetch() on a non-object
Bonjour à tous !
Je viens solliciter votre aide car je suis confronté à un problème assez bizarre avec PDO ... Voici mon code :
Je me connecte à ma base
Code:
1 2 3 4 5 6 7
|
try {
$DB = new PDO($dsn, $user, $password);
}
catch (PDOException $e) {
$error[] = "Connexion échouée : " . $e->getMessage();
} |
Puis j'effectue une requete qui fonctionne.
Code:
1 2 3
|
$req = $DB->query("ma requete");
$res = $req->fetch(PDO::FETCH_ASSOC); |
Puis je tente de faire une requete similaire :
Code:
1 2 3
|
$req = $DB->query("ma requete 2");
$res = $req->fetch(PDO::FETCH_ASSOC); |
Et la j'ai mon erreur :
Fatal error: Call to a member function fetch() on a non-object...
J'ai testé la requete avec phpMyAdmin et je récupère bien des données. Plus étrange encore, j'effectue la même requete qui fonctionne un peu plus haut et la, ça ne marche plus...
Pour que ça fonctionne, je obligé de remettre le code de connexion à la base (try { $DB = new PDO($dsn, $user, $password); ...).
Je suis sous Ubuntu (Karmic) et j'ai développé cette page sous Windows (et là ça marche sans problème). J'ai essayé de convertir les CRLF en LF mais ça ne change rien...
Merci d'avance pour votre aide ! :)