-2

このコードが機能しないのはなぜですか?PHPがこのポイントに到達すると、「非オブジェクトでメンバー関数fetch_assoc()が呼び出されました」というエラーが発生します。

                $result = $db->query("SELECT * FROM users");
                while ($row = $result->fetch_assoc()) {
                    print_r($row);
                    // echo "<tr><td>" . $row["username"] . "</td> <td>" . $row["wins"] . "</td> <td>" . $row["losses"] . "</td></tr>\n";
                }

追加情報を含めることができますが、これが私が関連すると思ったすべてです。

4

2 に答える 2

1

基本的に、$resultはオブジェクトではありません。SQLクエリが結果を返すかどうか、および$resultをphpオブジェクトにする必要があるかどうかを確認します。

于 2013-02-21T18:11:57.410 に答える
0

何を使っていますか?MySQLi?$ db-> query()の後に「はい」の場合、次のように記述します。

if(!$result)
    echo $db->error;
else
{
    while ($row = $result->fetch_assoc()) {
        print_r($row);
        // echo "<tr><td>" . $row["username"] . "</td> <td>" . $row["wins"] . "</td> <td>" . $row["losses"] . "</td></tr>\n";
    }
}
于 2013-02-21T18:14:31.153 に答える