我正在尝试学习 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/