PHP/SQL - 三个随机图像

标签 php mysql

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

我想使用'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/

相关文章:

php - 如何查询此列以便仅获取上周内的条目

php - PHP 如何创建新的 html 页面?

PHP 在数组中的元素之间插入元素

PHP 类实例写入 MySQL 数据库

mysql - 我如何订购一个异常的 MySql 结果?

Mysql合并行?

mysql - 选择一个表中的所有项目并与另一个表连接,允许空值

c# - PHP 可以进行表单例份验证票证解密吗?

javascript - ng-admin 不会显示下拉列表中存储的值

mysql - laradock_mysql 无法启动并退出(1)