我想要做的是显示数据库中的三个随机图像。
我想使用'SELECT * FROM Banner_images ORDER BY RAND() LIMIT 3'
,并在脚本末尾包含三个带有随机图像路径(数据库列)的变量.
我的数据库结构:
id name path
1 Banner-101 Banner-101.png
2 Banner-102 Banner-102.png
3 Banner-103 Banner-103.png
4 Banner-104 Banner-104.png
5 Banner-105 Banner-105.png
例如,在脚本运行后,这些是变量
$path1 = 'Banner-103.png';
$path2 = 'Banner-105.png';
$path2 = 'Banner-101.png';
或者类似的东西。
有人知道我该怎么做吗?
最佳答案
循环行并添加到数组中:
$array = array();
$i = 0;
//do your query
//fetch assoc rows
//loop them
while($row){
$array[$i] = $row['path']; //change banner to field name
$i++;
}
如果您需要这些可用的名称,只需在之后分配它们:
$path1 = $array[0];
$path2 = $array[1];
$path2 = $array[2];
现在您可以根据需要回显这 3 个变量名称。
关于PHP/SQL - 三个随机图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14116186/