如何运行查询以在codeigniter中每5秒获取一次数据?我的查询是:
$this->db->order_by('added_on', 'DESC');
$this->db->limit('50');
if($from_date == '' && $to_date == '')
$where = ('(status = "'.pending.'" or status = "'.error.'")');
else
$where = "DATE_FORMAT(added_on,'%Y-%m-%d') >='".$from_date."'AND DATE_FORMAT(added_on,'%Y-%m-%d')<='".$to_date."' AND (status='error' OR status='pending')";
$query = $this->db->get_where('cp_purchase_transaction_history',$where);
//echo $this->db->last_query();die;
答案 0 :(得分:0)
请检查您的情况如下
added_on >= DATE_SUB(NOW(),INTERVAL 5 SECOND)
答案 1 :(得分:0)
然后你应该每隔5秒从浏览器发送一个ajax。
见
https://api.jquery.com/jQuery.ajax/
http://www.w3schools.com/jsref/met_win_setinterval.asp
你需要的是cronjob。设置一个cronjob来每5秒执行一次php。
如果您的操作系统是Ubuntu,请参阅
http://ellislab.com/codeigniter/user-guide/general/cli.html
http://www.pantz.org/software/cron/croninfo.html
希望他们帮忙:)。
答案 2 :(得分:0)
您可以使用实现此类功能的cronjob
其他明智的使用setinterval如下:
setInterval(function()
{
$.ajax({
type:"post",
url:"myurl.html",
datatype:"html",
success:function(data)
{
//do something with response data
}
});
}, 10000);//time in milliseconds