2009-06-24 9 views
0

J'essaie d'utiliser des instructions préparées dans un script PHP qui accède à une base de données SQLite3 en utilisant PDO.PHP - PDO Instructions SQLite3 Prepared

La version normale de cette requête fonctionne comme prévu:

$q1 = "SELECT COUNT(*) FROM fruits WHERE name='apple'"; 
echo $db->query($q1)->fetchColumn(); 

Cependant, ma version préparée déclaration sorties rien.

$q2 = "SELECT COUNT(*) FROM fruits WHERE name='?'"; 
$s = $db->prepare($q2); 
$s->execute("apple"); 
echo $s->fetchColumn(); 

Qu'est-ce que je fais mal? J'ai essayé avec PHP 5.2 et PHP 5.3, avec les mêmes résultats.

Répondre

6

Je pense que vous n'avez pas besoin d'autres apostrophes avant et après le? et vous devriez utiliser un tableau: $ s-> execute (array ("apple"));

+0

merci! ça a marché. –