【问题标题】:Mysqli outputting 10 random rowsMysqli 输出 10 个随机行
【发布时间】:2016-09-27 10:51:31
【问题描述】:

我想从我的数据库中检索 10 个随机行,每次我刷新页面时我都希望随机行发生变化。

我已经做了一个查询和一个while循环来输出所有10个结果但是我只是得到一个空白页作为回报,没有错误,什么都没有......

它可能是我错过的一些愚蠢的东西,但我就是找不到它。

这是我的 PHP :

<?php
include '../dbconnect.php';


$res = $conn->query("SELECT id FROM messages ORDER BY RAND() LIMIT 10");
while($row=$res->fetch_array())
{

 echo $row['id'] . "<br>";

}


?>

感谢您的帮助

【问题讨论】:

  • 是否打印了
    -标签?
  • 不,不是,我也只是将其更改为文本,但仍未打印
  • 要么有错误,要么表中没有数据。您是否启用了所有错误的打印?
  • 谢谢,我试图从一个空表中输出结果,对不起
  • 投票关闭一个错字/不可重现的错误。

标签: php mysql random mysqli


【解决方案1】:
<?php
include '../dbconnect.php';


$res = $conn->query("SELECT id FROM messages ORDER BY RAND() LIMIT 10");
while($row=$res->fetch_array())
{
 $number = rand(1,10);
 echo $row['$number'] . "<br>";

}


?>

$row 是一个数组,由于您的查询,id 已经在其中

【讨论】:

  • '$number' 不是一个变量,而是那个变量,它不会被发现。只选择了 1 列,因此您不能随机选择 110(它也是 0 到 9)。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-01-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多