我想执行一个简单的查询:
SELECT DATEDIFF(now(), '2015-02-05');
如何在Zend Framework 1.x中执行此查询?
$sql = "SELECT DATEDIFF(now(), '2015-02-05')";
$db->fetchRow($sql);
或
$sql = "SELECT DATEDIFF(now(), '2015-02-05')";
$db->fetchRow($sql);
我查看了Zend手册,还有一些其他功能,例如fetchCol()
,但在我的项目中,没有这样的方法,只有fetchAll()
,fetchRow()
。
我实际上使用的是基于Zend Framework构建的Zend Framework扩展,它位于' lib'项目的文件夹。我想这就是为什么我只能使用fetchAll()
,fetchRow()
。
任何人都知道如何在Zend Framework中执行这样一个简单的查询?
答案 0 :(得分:0)
从当前位置获取价值
$sql = "SELECT DATEDIFF(now(), '2015-02-05') as dd";
$r = $db->query($sql)->fetchColumn();
结果:346
从当前位置获取数组
$sql = "SELECT DATEDIFF(now(), '2015-02-05') as dd";
$r = $db->query($sql)->fetch();
结果:['dd':346]
从当前位置获取对象
$sql = "SELECT DATEDIFF(now(), '2015-02-05') as dd";
$r = $db->query($sql)->fetchObject('stdClass');
结果:{'dd':346}
获取所有行
$sql = "SELECT DATEDIFF(now(), '2015-02-05') as dd";
$r = $db->query($sql)->fetchAll();
结果:[0:['dd':346]]