按随机顺序正在创建错误

时间:2013-08-05 06:50:09

标签: php mysql sql random

以下是我想要使用的内容,我正在使用:

$sql="SELECT * from channel ORDER BY rand() LIMIT 6 ";

$rs = $conn->
Execute($sql);

$channellist = $rs->
getrows();

但这会造成错误,整个网站都会出现空白 在服务器错误日志中,这是错误:

[28-Jul-2013 09:53:37 America/Detroit] PHP Fatal error:  Call to a member function getrows() on a non-object in /home/hotspitt/public_html/cache/templates_c/%%C3^C37^C3724EE2%%head1.tpl.php on line 60

删除第60行($channellist = $rs->getrows();)使其有效。 并将其更改为:

$sql="SELECT * from channel ORDER BY ID desc LIMIT 6 ";

$rs = $conn->
Execute($sql);

$channellist = $rs->
getrows();

让它发挥作用。所以我认为rand函数有问题。我无法理解为什么rand()函数不起作用 请帮帮我。

1 个答案:

答案 0 :(得分:1)

select * from user_details order by rand() limit 10

工作,现在问题是你的表名 或者你的库用于执行sql