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中再次显示脚本我来看看