2016-05-29 105 views
0

我想从我的数据库中检索10个随机行,每次刷新页面时,我都希望随机行发生变化。Mysqli输出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>"; 

} 


?> 

三江源任何帮助

+0


- 标签打印? – user489872

+0

没有它没有,我也只是将其更改为文本,它仍然没有打印 –

+3

或者有错误或表中没有数据。你是否启用了所有错误的打印? – user489872

回答

0
<?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>"; 

} 


?> 

$行是一个数组,ID已是因为你的查询中就有

+0

以及这是完全错误的 – user489872

+1

''$ number''不是一个变量,但确切的说,这不会被发现。只有1列被选中,所以你不能随机选择'1'到'10'(它也会是0到9)。 – chris85