エラー: クラス mysqli_result のオブジェクトを文字列に変換できません
エラー メッセージ「クラス mysqli_result のオブジェクトを文字列に変換できませんでした」 「」は、MySQL クエリの結果が不適切に処理されていることを示します。 string.
エラーの原因
提供されたコード スニペットでは、mysqli_query() メソッドが learn_users テーブルで SELECT クエリを実行するために正しく使用されています。ただし、結果のオブジェクト リソースを文字列に直接変換し、それを echo ステートメントで使用しようとすると問題が発生します。
解決策
mysqli_query() メソッドは次の結果を返します。クエリの結果セットを表すオブジェクト リソース。このオブジェクト リソースを直接文字列として扱うことはできません。結果セット内の個々のレコードにアクセスするには、 fetch_assoc() メソッドを使用してレコードを反復処理する必要があります。
コードの修正バージョンは次のとおりです。
$result = mysqli_query($con, "SELECT classtype FROM learn_users WHERE username='abcde'"); while ($row = $result->fetch_assoc()) { echo $row['classtype']. "<br>"; }
このコードはループします。結果セットを取得し、各行を連想配列として取得します。各行の「classtype」列の値が改行で区切られて出力されます。
以上がPHP で「クラス mysqli_result のオブジェクトを文字列に変換できませんでした」というエラーが発生するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。