显示数据库中的图像?

时间:2013-02-06 11:04:40

标签: php mysql

我正在尝试显示数据库中的图像。但没有任何东西可以展示。我的代码如下: 在照片数据库中,我创建了一个名为的表:照片里面有两个字段id和照片。 Id是自动增量。在照片.image位置保存。

<?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.'"/>';
}
?>

3 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:2)

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

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

答案 2 :(得分: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'].'"/>';
}