1

みなさん、こんにちは。次の問題を解決する必要があります。自動提案検索フィールドがあります。コードを 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>';
    }

}

何らかの理由で私は得る:

非オブジェクトでのメンバー関数 fetch_assoc() の呼び出し

では、オブジェクトのどこに問題があるのでしょうか? 私を助けてくれる人がいれば、本当に感謝しています。どうもありがとう。

4

1 に答える 1

1

これは、$result_search_query が期待するオブジェクトではないことを意味します。考えられる理由:

  1. データベースへの接続に失敗しました
  2. クエリの実行に失敗しました

http://php.net/manual/en/mysqli-result.fetch-assoc.phpおよびhttp://www.php.net/manual/en/mysqli.query.phpの例をご覧ください。エラーをキャッチする方法を示す必要があります。

于 2012-09-17T08:48:00.833 に答える