将数据库中的图像显示到PHP页面中

时间:2014-05-05 16:29:06

标签: php

我想知道如何从我页面上的Php显示器上的数据库制作图像。 这就是我所拥有的

图片.php

$query = "SELECT * FROM images ORDER BY name ASC ";

            $result = $db->query($query);
            $num_result = $result->num_rows;

            echo "<h1> Images</h1>";

            for ($i = 0; $i < $num_result; $i++){

                $row = $result->fetch_assoc();
                $name = $row['name'];
                $URL = $row['imageURL'];


                $array = array($URL);
            }

foreach ($array as $image){
        echo '<tr>';
        echo '<td><img class="coupons" src="'.$image.'"/></td>';
        echo '<td></td>';
        echo '</tr>';
        echo '<tr>';

          }  

这只是打印一张图片,我的数据库中有10张图片,我可以做什么或更改以打印数据库中的所有图片?感谢

3 个答案:

答案 0 :(得分:1)

你应该改变

$array = array($URL);

$array[] = $URL;

并在行前添加:

for ($i = 0; $i < $num_result; $i++){

添加行:

$array = array();

答案 1 :(得分:1)

试试这个,

$array = array();//initialize here 
for ($i = 0; $i < $num_result; $i++){
            $row = $result->fetch_assoc();
            $name = $row['name'];
            $URL = $row['imageURL'];
            $array[] = $URL;
    }

您可以将代码重写为

    while ($row = $result->fetch_assoc()){
        $name = $row['name'];
        $URL = $row['imageURL'];    
        echo '<tr>';
        echo '<td><img class="coupons" src="'.$URL.'"/></td>';
        echo '<td></td>';
        echo '</tr>';
        echo '<tr>';
    }

答案 2 :(得分:1)

$query = "SELECT * FROM images ORDER BY name ASC ";

$result = $db->query($query);
$num_result = $result->num_rows;

$array = array();

echo "<h1> Images</h1>";

for ($i = 0; $i < $num_result; $i++){

    $row = $result->fetch_assoc();
    $name = $row['name'];
    $URL = $row['imageURL'];


    $array[] = URL;
}

foreach ($array as $image){
    echo '<tr>';
    echo '<td><img class="coupons" src="'.$image.'"/></td>';
    echo '<td></td>';
    echo '</tr>';
}

您还有一个可能导致样式问题的尾随<tr>