0

我想要做的是从数据库中显示三个随机图像。

我想使用'SELECT * FROM banner_images ORDER BY RAND() LIMIT 3',并且在脚本的末尾,有三个带有随机图像路径(DB 列)的变量。

我的数据库结构:

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';

或类似的东西。

有谁知道我该怎么做?

4

1 回答 1

2

循环行并添加到数组中:

$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 个变量名。

于 2013-01-02T02:18:26.047 回答