【发布时间】:2017-03-05 21:57:45
【问题描述】:
我正在尝试使用 Rand() 函数从数据库中获取随机列。
它返回随机值,但多次返回重复值。
这就是我的数据库表的样子。
| Column | Type | Null | Default |
|---|---|---|---|
| no | int(30) | No | |
| postid | varchar(100) | Yes | NULL |
| byuser | varchar(32) | Yes | NULL |
| likeslimit | int(30) | No | |
| createdon | date | No |
这就是我的 PHP 代码。
$query = mysqli_query(
$mysql,
"SELECT postid FROM history ORDER BY Rand() LIMIT 1"
);
if (mysqli_num_rows($query) == 1) {
while ($row = mysqli_fetch_assoc($query)) {
echo $row['postid'];
}
}
我希望它始终返回随机值,直到数据结束。
【问题讨论】:
-
将选择放入数组并检查是否
in_array并忽略它 -
你能告诉我怎么做吗?