以下是我想用我用:顺序按随机的产生错误
$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()函数不起作用。
请帮我解决这个问题。
什么是'$ conn'问题,或者你的表名 或你的图书馆?查询是否可以直接在SQL中使用? –
我想你的想念在ASC/DESC中查询“SELECT * FROM'channel' ORDER BY rand()desc LIMIT 6”试试这个吗? – TomPHP
很确定ASC/DESC与此无关,因为这个小提琴的作品http://sqlfiddle.com/#!9/26e76/2 但要知道$ conn是如何声明/初始化的会很有趣 – DrCopyPaste