URL としてではなく画像として Web ページに表示するために、MySQL データベースに URL として保存されている画像を取得しようとしています。以下のコードでは、URL として表示されます。
<?php
// Connects to your Database
mysql_connect("server","username","password") or die(mysql_error());
mysql_select_db("database") or die(mysql_error());
$id=$_GET["id"]; // Collecting data from query string
if(!is_numeric($id)){ // Checking data it is a number or not
echo "Data Error";
exit;
}
$data=mysql_query("SELECT * FROM `table_name` WHERE `User_ID`=$id");
$row=mysql_fetch_object($data);
echo mysql_error();
echo"<tr><td colspan='2'>$row->Market_Name</td></tr>";
echo"<tr><td colspan='2'>$row->Days</td></tr>";
echo"<tr><td colspan='2'>$row->Time</td></tr>";
echo"<tr><td colspan='2'>$row->Description</td></tr>";
echo"<tr><td>$row->Image</td><td>$row->Google_Maps</td></tr>";
echo"<tr><td>$row->Website</td><td>$row->Facebook</td></tr>";
?>
このコードを変更すると:
echo"<tr><td>$row->Image</td>
に:
echo"<tr><td><img src='Image/".$row['Image']."' width='150' height='80'>
次のエラーが表示されます。
PHP 致命的なエラー: タイプ stdClass のオブジェクトを配列として使用できません
配列ではなくオブジェクトを使用して、MySQL データベースに URL として保存されている画像を表示する方法はありますか?