【发布时间】:2013-01-30 02:09:16
【问题描述】:
当多字符通配符需要在变量值旁边时,希望有人能帮助我了解如何在 mysqli 中绑定参数。我发现它在创建 SQL 语句时对我有用,如下所示:
$sql = "SELECT item_title FROM item WHERE item_title LIKE '%$title%'";
但是,我尝试按照相同的模式绑定变量,发现它失败了。他们使用了这个代码:
$sql = "SELECT item_title FROM item WHERE item_title LIKE '%?%'";
它引发了这个错误:
警告:mysqli_stmt_bind_param() [function.mysqli-stmt-bind-param]: 变量数与准备好的参数数不匹配 在线program_name中的语句......
谁能告诉我如何解决这个问题? 谢谢你。
【问题讨论】:
-
尝试
LIKE ?然后bind_param("%".$string."%")或LIKE '%' || ? || '%'。
标签: php mysql sql mysqli prepared-statement