Php 需要无问号绑定参数的帮助吗

Php 需要无问号绑定参数的帮助吗,php,mysqli,prepared-statement,Php,Mysqli,Prepared Statement,我正在尝试使用准备好的语句更新一行。我不想用问号,因为它省去了所有的撇号。我正在尝试使用:column_name绑定它 当我尝试时,我一直收到这个错误消息 对非对象调用成员函数bind_param() 有人能帮我纠正一下吗。我在下面包含了我的代码。谢谢 $query = "UPDATE categories SET category_name = :category_name WHERE id = :id "; $stmt = $db->prepare($query); $stmt

我正在尝试使用准备好的语句更新一行。我不想用问号,因为它省去了所有的撇号。我正在尝试使用:column_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);

您不能用
mysqli
这样做

只有PDO(带有准备好的语句)支持命名占位符

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


MySQLi不支持命名占位符,它只允许
。如果你想要命名占位符,考虑切换到PDO,这是更容易使用。无论如何,这是一个非常好的教程,如果你不想使用问号。谢谢弗莱德@ II-上帝保佑你!