图像在PHP for MySQL DB中显示为URL链接

时间:2013-09-07 11:44:26

标签: php mysql

我试图获取一个在MySQL数据库中保存为URL的图像,以在网页上显示为图像而不是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类型的对象作为数组

有没有办法使用object而不是数组来显示在MySQL数据库中保存为URL的图像?

2 个答案:

答案 0 :(得分:1)

您收到该错误,因为您的变量属于对象类型,并且您尝试将其作为数组访问。

所以请改用它来访问该值,

echo"<tr><td><img src='Image/".$row->Image."' width='150' height='80'>

答案 1 :(得分:1)

您只是从数据库导出URL而不是告诉它显示为图像。

我原本以为这会做到这一点

echo "<tr><td><img src='".$row->Image."'></td>";