【问题标题】:PHP - PDO SQLite3 Prepared StatementsPHP - PDO SQLite3 准备好的语句
【发布时间】:2010-11-05 09:26:21
【问题描述】:

我正在尝试在使用 PDO 访问 SQLite3 数据库的 PHP 脚本中使用准备好的语句。

此查询的正常版本按预期工作:

$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,结果相同。

【问题讨论】:

    标签: php sqlite pdo


    【解决方案1】:

    我认为您在 ? 之前和之后不需要额外的撇号你应该使用一个数组: $s->execute(array("apple"));

    【讨论】:

      猜你喜欢
      • 2010-11-30
      • 2016-09-10
      • 1970-01-01
      • 1970-01-01
      • 2011-06-02
      • 1970-01-01
      • 1970-01-01
      • 2011-06-21
      相关资源
      最近更新 更多