سؤال

وأنا أحاول أن استخدام البيانات المعدة في برنامج نصي PHP يصل إلى SQLite3 قاعدة البيانات باستخدام PDO.

ووالنسخة العادية من هذا الاستعلام يعمل كما هو متوقع:

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

ولكن، يا نسخة بيان معد إخراج شيء.

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

وماذا أفعل الخطأ؟ حاولت مع كل PHP 5.2 و PHP 5.3، مع نفس النتائج.

هل كانت مفيدة؟

المحلول

وأعتقد أنك لا تحتاج الفواصل العليا إضافية قبل وبعد؟ ويجب عليك استخدام صفيف: $ S-> تنفيذ (صفيف ( "تفاحة"))؛

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top