PHP/SQL-三个随机图像

PHP/SQL-三个随机图像,php,mysql,Php,Mysql,我想做的是显示数据库中的三个随机图像 我想使用'SELECT*FROM banner_images ORDER BY RAND()LIMIT 3',在脚本的末尾,用三个变量表示随机图像的路径(DB列) 我的数据库结构: id名称路径 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-1

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

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

我的数据库结构:

id名称路径
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个变量名。

我尝试了数组,但没有成功。您的意思是要将查询结果保存到变量中吗?这是我的代码:我收到了这些错误:您必须将fetch assoc放在while括号中,所以您忘记了
$I++根据我的答案在while循环中:)好的。在尝试之后,我仍然得到:警告:mysql_fetch_array()期望参数1是resource,布尔值在C:\PATH\randBanner.php的第8行中给出,在新的pastebin中再次显示脚本我来看看