我正在尝试使用 ZF2 的 Db\SQL 构建一个 SQL 对象。
下面是我的代码。
$sql = new Sql($this->database);
$predicate = new Where();
$query = $sql->select();
$query->from('sessions');
$query->columns(array('sessiondata'));
$query->where($predicate->equalTo('sessionid', $sessionId));
$query->where($predicate->greaterThan('expire', new Expression("NOW()")));
如您所见,我正在进行会话阅读。
由于 [last] where 属性,准备在执行时失败:
$query->where($predicate->greaterThan('expire', 'NOW()'));
不幸的是,ZF2 没有告诉我失败的原因,我只知道Statement could not be executed
我在上面做错了什么?
我认为 prepare 正在尽可能地解释这个东西,因此 mysql 函数的存在Now()
导致它失败。我该如何度过这个难关?
编辑:实际上,这是失败的执行。