以前我们的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);
然而它没有合作?标记
任何人都可以提出什么建议,因为这对我们来说非常关键。
谢谢
答案 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);