在Codeigniter中每5秒获取一次数据

时间:2014-04-16 14:03:45

标签: codeigniter

如何运行查询以在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;

3 个答案:

答案 0 :(得分:0)

请检查您的情况如下

added_on >= DATE_SUB(NOW(),INTERVAL 5 SECOND)

答案 1 :(得分:0)

如果您希望用户每5秒获得一次更新数据:

然后你应该每隔5秒从浏览器发送一个ajax。

https://api.jquery.com/jQuery.ajax/

http://www.w3schools.com/jsref/met_win_setinterval.asp

如果您希望在服务器中每5秒备份一次最新数据:

你需要的是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