微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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

我想列出搜索的确切结果,然后是相似的声音结果列表。类似的声音结果不应该列出确切的结果,而 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 举报,一经查实,本站将立刻删除。