如何让 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()