需要帮助绑定参数而不带问号

时间:2014-10-09 19:38:05

标签: php mysqli prepared-statement

我正在尝试使用预准备语句更新行。我不想使用问号,因为它逃脱了所有撇号。我试图使用:coloumn_name

绑定它

当我尝试时,我继续收到此错误消息...

在非对象上调用成员函数bind_param()....

有人可以试着帮我纠正这个问题。我在下面提供了我的代码。谢谢!

    $query = "UPDATE categories SET category_name = :category_name WHERE id = :id ";
$stmt = $db->prepare($query);
$stmt->bind_param(":category_name,:id", $category_name, $id);

1 个答案:

答案 0 :(得分:3)

你不能用mysqli这样做。

只有PDO(带有预备语句)支持命名占位符。

有关更多信息,请访问PHP.net网站: