如何使zend在sql中设置time_zone


How to make zend to set time_zone in sql

我试图执行一个在zend中包含set time_zone='+8:00';的sql查询,但由于这个字符串而无法执行。

如何使其正确运行查询?

代码:

    $sql = "set time_zone='+8:00';
            SELECT
            n.id,
            ...";
    $query=$this->_db->query($sql);
    $fetch=$query->fetchAll();
    return $fetch;

您应该将这两个查询分开。如果您第一次使用mysql SET命令或同时执行两个查询,Zend_Db对象不会检索任何结果

首次使用:

$this->_db->query('set time_zone='+8:00';'); 

然后,在第二行:

$Query = $this->_db->query('SELECT n.id FROM ...')

然后你可以获取结果或循环通过

while($Result = $Query->fetch()) {
    print_r($Result);
}

或者使用

$Query->fetchAll()