绑定相同变量时,变量数与准备语句中的参数数不匹配

问题描述

我想列出搜索的确切结果,然后是相似的声音结果列表。类似的声音结果不应该列出确切的结果,而 SOUNDS LIKE 确实包括它们。如何从 SOUNDS LIKE 结果中排除确切的结果?

我的第二次搜索是这样的:

$stmt = $MysqLi->prepare("SELECT * FROM memberlist WHERE surname <> ? AND surname SOUNDS LIKE ? ORDER BY surname ASC,firstname ASC,yearstart ASC,yearleft ASC");
$stmt->bind_param("s",$_POST['searchsurname']);
$stmt->execute();
$result = $stmt->get_result();
while( $row = $result->fetch_object() ) {$rows[] = $row;}

这会导致各种错误

警告:MysqLi_stmt::bind_param():变量数与准备好的语句中的参数数不匹配...

致命错误:未捕获的错误调用成员函数 fetch_object() on bool in...

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)