【发布时间】:2011-08-11 19:38:55
【问题描述】:
我已经开始开发一个从数据库中随机提取两张图片的网站。
我为变量分配了一个随机数,介于 1 和存储在我的数据库中的图像数量之间。然后我查询数据库以查找该 ID,并在 HTML 图像标签中显示图像。这工作正常,两个图像随机出现,我检查以确保它们永远不会相同。但有时,一个或两个图像不会出现在页面上,但如果我查看源代码,它们就会出现在那里。
(我应该注意,图像实际上并没有存储在数据库中,只是它们的名称)
这是我用来从数据库中提取它们的代码
function selectImage($id)
{
$query = "SELECT * FROM Images WHERE id = $id";
$result = mysql_query($query) or die (mysql_error());
while($row = mysql_fetch_array($result) {
$image = $row['image'];
echo "<img src='" . $image . "' />";
}
}
有人知道为什么有时只显示图像吗?我很高兴让它显示另一组图像。
【问题讨论】:
-
更好的方法是在查询中使用 order by rand 和 LIMIT 2
-
谢谢,我不知道您可以通过 rand 订购。这似乎要容易得多。 xD