dayname(curdate())不在codeigniter php中工作

时间:2011-05-18 07:24:28

标签: php mysql codeigniter

这个sql在phpmyadmin中工作但不能在codeigniter php中工作

function getProgramsHomepage(){
    $data = array();
    $this->db->select("p_name,p_start");
    $this->db->where('p_channel', 'tv');
    $this->db->where('p_day', DAYNAME(CURDATE()));
    $this->db->order_by('id','asc');
    //$this->db->limit($limit);
    $Q = $this->db->get('programs');
    if($Q->num_rows() > 0){
        foreach($Q->result_array() as $row){
            $data[] = $row;
        }
    }
    $Q->free_result();
    return $data;
}

2 个答案:

答案 0 :(得分:1)

DAYNAME(CURDATE())将尝试执行PHP函数CURDATEDAYNAME,您需要以CI不会转义的方式将它们作为字符串传递。这应该这样做:

$this->db->where('p_day = DAYNAME(CURDATE())');

答案 1 :(得分:0)

您必须将'DAYNAME(CURDATE())'写成字符串