问号(?)不适用于Zend的where子句

时间:2014-07-18 17:56:02

标签: zend-framework where clause

以前我们的zend 1.1应用程序正在使用PHP 5.3和Apache 2.2版本,现在我们已将PHP升级到版本5.4和Apache升级到2.4

在升级之后,Zend的WHERE子句不能使用问号(?),即使它没有显示任何错误或警告。示例如下:

$query = $db->select()
                ->from(array('users' => 'users'),
                       array('id' => 'id', 'email', 'fname'))
                ->where('email = ?', $email);

然而它没有合作?标记

任何人都可以提出什么建议,因为这对我们来说非常关键。

谢谢

1 个答案:

答案 0 :(得分:0)

像@TimFountain所说,turn on php errors

代码应该是:

$query = $db->select()
            ->from('users', array('id', 'email', 'fname'))
            ->where('email = ?', $email);

或者

$query = $db->select()
            ->from('users', array('id', 'email', 'fname'))
            ->where('users.email = ?', $email);

或者

$query = $db->select()
            ->from('users')
            ->columns(array('id', 'email', 'fname'))
            ->where('email = ?', $email);

或者

$query = $db->select()
            ->from(array('u' => 'users'), array('id', 'email', 'fname'))
            ->where('u.email = ?', $email);

或者:)

$query = $db->select()
            ->from(array('u' => 'users'))
            ->columns(array('id', 'email', 'fname'))
            ->where('u.email = ?', $email);

资源