麻烦洗牌MYSQL结果集

时间:2014-03-10 09:52:02

标签: php

通过数据库我通过以下方式返回一个数组:

print_r($stmt->fetchAll(PDO::FETCH_ASSOC));

正如预期的那样,一切都很好看。但后来我添加了PHP“shuffle”函数:

print_r(shuffle($stmt->fetchAll(PDO::FETCH_ASSOC)));

结果是“1”。没有洗牌阵列。

我想查询结果集,然后以随机顺序输出它们,保证不重复。任何有关方面的帮助将不胜感激。感谢。

1 个答案:

答案 0 :(得分:2)

shuffle() 接受一个数组并返回一个布尔值,你应该这样做:

$result = $stmt->fetchAll(PDO::FETCH_ASSOC);
shuffle($result);
print_r($result);