2

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 として保存されている画像を表示する方法はありますか?

4

2 に答える 2

1

画像として表示するように指示するのではなく、データベースから URL をエクスポートしているだけです。

これでうまくいくと思っていたのに

echo "<tr><td><img src='".$row->Image."'></td>";
于 2013-09-07T11:52:42.610 に答える
1

変数がオブジェクト型であり、配列としてアクセスしようとしているため、そのエラーが発生しています。

したがって、代わりにこれを使用してその値にアクセスします。

echo"<tr><td><img src='Image/".$row->Image."' width='150' height='80'>
于 2013-09-07T11:48:50.143 に答える