1. ホーム
  2. php

[解決済み] mysqli_resultを文字列に変換する方法は?[重複]する

2022-02-17 21:25:34

質問内容

mysqli_queryの結果をechoしようとしているのですが、エラー 'Catchable fatal error: オブジェクトオブクラス mysqli_result は文字列に変換できませんでした' というエラーが 'echo $result;' 行で発生します。 何か文字列に変換して、echoできるようにする方法はありますか?(P.S. 簡単だったらごめんなさい、私はコーディング初心者です。)

データベースは正常に接続され、SQL文も間違いなく動作しています。

$sql= "SELECT ImageURL FROM `unnormalisedtable` WHERE Yeargroup = 9 ORDER BY RAND() LIMIT 1" ;

$result = mysqli_query($db, $sql);

echo $result;

期待される出力は、私のSQLiクエリの結果が画面に印刷されることですが、代わりにエラーが生成されます。助けてくれてありがとうございます。

解決方法は?

選択範囲を1エントリに限定しているため

$row = mysqli_fetch_array($result);
echo $row['ImageURL'];

複数のエントリーを選択した場合、その結果をループします。

while($row = mysqli_fetch_array($result)) {
      echo $row['ImageURL'];
}