Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/272.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在Codeigniter中,无法随机使用顺序__Php_Codeigniter - Fatal编程技术网

Php 在Codeigniter中,无法随机使用顺序_

Php 在Codeigniter中,无法随机使用顺序_,php,codeigniter,Php,Codeigniter,无法在codeigniter中随机使用order_ 我的代码是: function fetch_popular_news() { $query=$this->db->order_by('id','rand')->limit(1)->get('main_slider'); $data=$query->result(); return $data; } 我还尝试: function fetch_popular_news() { $que

无法在codeigniter中随机使用order_

我的代码是:

function fetch_popular_news()
{
    $query=$this->db->order_by('id','rand')->limit(1)->get('main_slider');
    $data=$query->result();
    return $data;
}
我还尝试:

function fetch_popular_news()
{
    $query=$this->db->order_by('id','RANDOM')->limit(1)->get('main_slider');
    $data=$query->result();
    return $data;
}

但它不起作用…

用这个代替,它会起作用:

order_by('rand()')

在codeignitor中,您需要如下指定它

function fetch_popular_news()
{
    $this->db->order_by('id', 'RANDOM');
    $this->db->limit(1);
    $query = $this->db->get('main_slider');
    return $query->result_array();

}
另一种方法是

function fetch_popular_news()
{
    $query = $this->db->query('SELECT * FROM main_slider ORDER BY RAND() LIMIT 1');
    return $query->result_array();
}

朋友们,我找到了解决办法

$query=$this->db->order_by('rand()')->limit(1)->get('main_slider');

无论如何,感谢所有帮助我的人…

使用RANDOM而不是rand,然后看..我尝试了..但它没有显示任何结果…它显示结果,但没有按rand更改..它只显示一条记录,因为限制1是的,它应该显示…但它只显示相同的结果刷新页面,或检查其执行的查询,奇怪的是为什么没有返回结果。我的答案中还包括了另一个例子。请注意,..order by rand单独使用..不与任何其他列一起使用..按Id排序然后rand将永远不会返回随机结果,因为Id是唯一的,并且始终返回Id=1,因为此SQL限制为1