エラー: クラス mysqli_result のオブジェクトを文字列に変換できませんでした
問題:
を使用して MySQL クエリからデータにアクセスしようとすると、 mysqli_query() メソッドを実行すると、「クラス mysqli_result のオブジェクトを文字列に変換できませんでした。」というエラーが発生する場合があります。
理由:
このエラーは、mysqli_query が原因で発生します。 () メソッドは、文字列ではなく、クエリの結果を表すオブジェクト リソースを返します。実際のデータにアクセスするには、結果オブジェクトを反復処理してレコードを抽出する必要があります。
解決策:
この問題を解決するには、次のようなループを使用できます。 fetch_assoc() メソッドを使用して結果オブジェクトを反復処理し、データ行を抽出します。例:
$result = mysqli_query($con, "SELECT classtype FROM learn_users WHERE username='abcde'"); echo "my result "; while ($row = $result->fetch_assoc()) { echo "<a href='data/" . $row['classtype'] . ".php'>" . "My account" . "</a><br>"; }
この改訂されたコードは、結果オブジェクトを正しく反復処理し、各行のデータを表示します。
以上がMySQL のクエリ時に「クラス mysqli_result のオブジェクトを文字列に変換できませんでした」というメッセージが表示されるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。