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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
$req = $DB->query("ma requete");
$res = $req->fetch(PDO::FETCH_ASSOC);
Puis je tente de faire une requete similaire :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 !