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

MySQL のクエリ時に「クラス mysqli_result のオブジェクトを文字列に変換できませんでした」というメッセージが表示されるのはなぜですか?

Patricia Arquette
リリース: 2024-12-18 15:16:11
オリジナル
134 人が閲覧しました

Why Am I Getting

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

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