如何在 Zend Framework 1.x 中执行一个简单的 Mysql SELECT DATEDIFF()


How to execute a simple Mysql SELECT DATEDIFF() in Zend Framework 1.x

我想执行一个简单的查询:

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中执行如此简单的查询吗?

从当前位置获取值

    $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]]