ホームページ > バックエンド開発 > PHPチュートリアル > PHP で「クラス mysqli_result のオブジェクトを文字列に変換できませんでした」というエラーが発生するのはなぜですか?

PHP で「クラス mysqli_result のオブジェクトを文字列に変換できませんでした」というエラーが発生するのはなぜですか?

Susan Sarandon
リリース: 2024-12-23 12:33:59
オリジナル
530 人が閲覧しました

Why Am I Getting the

エラー: クラス 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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート