如何使zend在sql中设置time_zone

时间:2015-02-23 11:42:31

标签: php mysql zend-framework

我尝试在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;

1 个答案:

答案 0 :(得分:1)

您应该将这两个查询分开。如果您首次使用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()