我试图执行一个在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()