php mysql:创建图片库

时间:2015-04-24 14:24:18

标签: php mysql

我正在努力学习php& MySQL的。 我在gallery数据库中有一个名为image的表。我在该表中存储了4张图像。我有这个PHP脚本应该从数据库中获取图像。 但是在xampp服务器上尝试这个时,我只从数据库中获取了一个重复4次的图像。 代码是:

<?php
session_START();
//$id = $_GET['id'];
$id = 1;
while ($id <= 4) {
    $link = mysql_connect("localhost", "root", "#")
    or die("Couldn't connect");
    mysql_select_db("gallery") or die("Couldn't connect");
    $sql = "SELECT img FROM image";
    $result = mysql_query("$sql");
    if ($result != 0) {
        $row = mysql_fetch_assoc($result);
        header("Content-type: image/jpeg");
        echo $row['img'];
        mysql_close($link);
    } else {
        echo("No data");
    }
    $id = $id + 1;
};
?>

如果我的问题得到解决,我将非常感谢你。

3 个答案:

答案 0 :(得分:0)

你应该重写你的循环只做一个查询然后遍历结果,但为了让它以这种方式工作,你需要实际传递你想要检索的图像的id。目前你只是抓住表格中的第一张图片,然后运行另一个抓取第一张图片的查询等等。

试试这个:

editor.on("beforeEndOperation", function() {
    if (editor.session.getLength() > 25) {
        editor.session.markUndoGroup()
        editor.undo()
        // alert("25 line demon says: 'never do this again!'")
    }
})

希望有所帮助!

答案 1 :(得分:0)

您可以使用以下代码获取所有图片。

<?php
session_START();
//$id = $_GET['id'];

    $link = mysql_connect("localhost", "root", "#") or die("Couldn't connect");
    mysql_select_db("gallery") or die("Couldn't connect");

    $sql = "SELECT img FROM image";
    $result = mysql_query("$sql");
    if (mysql_num_rows($result) > 0) {
        while($row = mysql_fetch_assoc($result)){
            header("Content-type: image/jpeg");
            echo $row['img'];
        }
        mysql_close($link);
    } else {
        echo("No data");
    }
?>

此致

答案 2 :(得分:0)

数据库上的

首先,我建议您不要将图像存储在数据库中,而是存储文件名或文件链接。

文件夹上的

    函数Thumbs()     {

 $thumbs_path_from_root = 'images/galleryName/';
 foreach(glob($thumbs_path_from_root.'*.jpg') as $image){
    $id = explode('.', basename($image));
    echo "<div class='ecard_holder'><img src='".$image."' class='ecard_thumb' id='".$id[0]."' /></div>";
 }
}

这将搜索您指定的文件夹,并列出您在

上使用此功能的页面中的所有图像

将这个函数“Thumbs()”放在你的html中并设置好样式