gpt4 book ai didi

php - 更新 while 循环到 mysqli

转载 作者:行者123 更新时间:2023-11-29 00:40:34 25 4
gpt4 key购买 nike

大家好,我有以下问题需要解决。我有一个自动建议搜索字段。我想将我的代码从使用 mysql 更新为 mysqli。这就是为什么我有这段代码($db=mysqli):

if (isset($_POST['search_term']) == true && empty($_POST['search_term']) == false) {

$search_term = $db->real_escape_string(htmlentities(trim($_POST['search_term'])));

$search_term_query = "SELECT `a` FROM `b` LIKE '$search_term%'";
$result_search_query = $db->query($search_term_query);

while (($row = $result_search_query->fetch_assoc()) !== false) {

echo '<li>', $row['a'], '</li>';
}

}

出于某种原因我得到:

Call to a member function fetch_assoc() on a non-object

那么对象的问题出在哪里呢?如果有人可以帮助我,我将不胜感激。非常感谢。

最佳答案

这意味着 $result_search_query 不是您期望的对象。可能的原因:

  1. 数据库连接失败
  2. 查询执行失败

请查看http://php.net/manual/en/mysqli-result.fetch-assoc.php中的示例和 http://www.php.net/manual/en/mysqli.query.php .它应该向您展示如何捕获错误。

关于php - 更新 while 循环到 mysqli,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12455679/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com