2013-02-06 115 views
-4

我试图从数据库中显示图像。但没有什么会显示。我的代码如下: 在照片数据库中,我制作了一张名为:该照片里面的照片有两个字段ID和照片。 Id是自动增量。在照片中。图像位置被保存。从数据库显示图像?

<?php 
$con = mysql_connect("localhost","root",""); 
$db = mysql_select_db("photo",$con); 

$sql_image = "select * from photo"; 
$sql_select = mysql_query($sql_image); 

while($data = mysql_fetch_array($sql_select)) { 
    echo '<img src="/images/'.$data->photo.'"/>'; 
} 
?> 
+2

您正在使用[**的**过时的数据库API(HTTP: //stackoverflow.com/q/12859942/19068),并应使用[现代替换](http://php.net/manual/ EN/mysqlinfo.api.choosing.php)。 – Quentin

+0

那么你会得到什么输出?你期望输出什么?你是否在输出中获得真正的URL?如果你要求他们(404?500?403?),你会得到什么? – Quentin

回答

4

mysql_fetch_array返回一个数组,而不是一个对象。使用$data['photo']来访问它。

+0

我已经使用但没有得到结果... – user2028580

2

更换echo '<img src="/images/'.$data->photo.'"/>';

echo '<img src="/images/".$data[photo]."/>';

+0

我不工作.. – user2028580

+0

@ user2028580,现在检查我编辑的代码。希望这会对你有用。 –

+0

,并检查您想要显示图像的目录路径。 –

0

而不是

while($data = mysql_fetch_array($sql_select)) { 
     echo '<img src="/images/'.$data->photo.'"/>'; 
    } 

试试这个:

while($data = mysql_fetch_array($sql_select)) { 
    echo '<img src="/images/'.$data['photo'].'"/>'; 
} 
+0

这里是一个文件夹的名称,上传图像的文件名... – user2028580

+0

没有什么作品的人.....我试过这个 – user2028580

+0

你是否给出了正确的路径insrc ...我的意思是图像确实存在? –