php mysql : creating image gallery

标签 php mysql

我正在尝试学习 php 和 mysql。 我在图库数据库中有一个名为 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;
};
?>

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

最佳答案

您确实应该重写循环以仅执行一个查询,然后循环遍历结果,但要使其以这种方式工作,您实际上需要传递您尝试检索的图像的 id。目前,您只是抓取表中的第一个图像,然后运行另一个查询来抓取第一个图像,等等。

试试这个:

$sql = "SELECT img FROM image WHERE id = $id";

希望有帮助!

关于php mysql : creating image gallery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29850018/

相关文章:

MySQL 无法在 FROM 子句中指定更新目标表

mysql - 正则表达式在 sql 中创建新列的用法

php - $result mysql_query() 困难

php - PHP中的JSON操作?

php - 从 mysql 切换到 mysqli undefined variable : connect

mysql - 如何在POST body的基础上创建动态插入语句

mysql - 如何使用 django 和 phpmyadmin 配置 mysql

php - 这个查询有什么问题?语法错误

php - mysqli 在查询中添加了空值

mysql - 我可以让 MySQL 触发器在实际触发语句之前执行吗?