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

时间:2015-03-13 06:09:05

标签: php mysql zend-framework

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

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中执行这样一个简单的查询?

1 个答案:

答案 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]]