-5

データベースから画像を表示しようとしています。しかし、何も表示されません。私のコードは次のとおりです。 写真データベースで、次の名前の 1 つのテーブルを作成しました:photo そのテーブル内に 2 つのフィールド id と photo があります。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.'"/>';
}
?>
4

3 に答える 3

4

mysql_fetch_arrayオブジェクトではなく、配列を返します。を使っ$data['photo']てアクセスしてください。

于 2013-02-06T11:06:17.820 に答える
2

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

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

于 2013-02-06T11:06:47.143 に答える
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'].'"/>';
}
于 2013-02-06T11:07:14.327 に答える