致命错误:未被捕获的错误:调用成员函数bindValue()

时间:2019-06-01 11:23:23

标签: php sql pdo

我对包含bindValue的SQL查询有问题。 错误:致命错误:未捕获错误:在布尔(240)上调用成员函数bindValue()。

但是我看不到代码中的任何问题。帮助请:/

$count = $db->query("SELECT * FROM songs WHERE title LIKE :search");
$count->bindValue(":search","%{$search}%",PDO::PARAM_STR); // (line:240)
$count->execute();

1 个答案:

答案 0 :(得分:4)

要使用功能bindValue(),您需要使用准备好的语句。因此,使用query()而不是调用prepare()

$count = $db->prepare("SELECT * FROM songs WHERE title LIKE :search");
$count->bindValue(":search","%{$search}%",PDO::PARAM_STR);
$count->execute();