我尝试在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;
答案 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()