Php 将变量放入PDO语句中

Php 将变量放入PDO语句中,php,mysql,pdo,Php,Mysql,Pdo,是否可以使用变量创建pdo查询?例如: $q = "SELECT COUNT (*) c FROM blogpages WHERE keywords LIKE '%test%' "; 然后 当我这样做时,我会得到一个错误 对C中的非对象调用成员函数fetch 我想知道是否有一种方法可以将查询作为变量放在其中,因为查询会根据查询中的OR语句的数量而变化 查询-执行SQL语句,将结果集作为 PDO语句对象 以及查询中计数和之间的空格的问题* 因此,无需获取数据,只需使用 $q = "SELECT

是否可以使用变量创建pdo查询?例如:

$q = "SELECT COUNT (*) c FROM blogpages WHERE keywords LIKE '%test%' ";
然后

当我这样做时,我会得到一个错误

对C中的非对象调用成员函数fetch

我想知道是否有一种方法可以将查询作为变量放在其中,因为查询会根据查询中的OR语句的数量而变化

查询-执行SQL语句,将结果集作为 PDO语句对象

以及查询中计数和之间的空格的问题*

因此,无需获取数据,只需使用

$q = "SELECT COUNT(*) c FROM blogpages WHERE keywords LIKE '%test%' ";
foreach ($db->query($q) as $row) {
        print $row['c'] . "\t";
    }

使用此$query=$db->query$q;而不是$query=$db->query$q;我仍然收到相同的错误询问查询出了什么问题。PDO::errorInfo:Array[0]=>42000[1]=>1064[2]=>您的SQL语法有错误;请查看与MySQL服务器版本对应的手册,以了解在blogpages中使用“*c”附近的正确语法,在blogpages中,第1行的关键字“%test%”和*之间的空格是问题所在。不管怎样,$db->query$q中的double.quotes;这些都是多余的。
SELECT COUNT (*)..
            ^^
$q = "SELECT COUNT(*) c FROM blogpages WHERE keywords LIKE '%test%' ";
foreach ($db->query($q) as $row) {
        print $row['c'] . "\t";
    }