Nav*_*eed 3 mysql zend-framework where-clause
我使用以下zend代码从已验证= 1的表中选择所有数据,它对我有用.
$table = $this->getDbTable();
$select = $table->select();
$select->where('verified = 1');
$rows = $table->fetchAll($select);
Run Code Online (Sandbox Code Playgroud)
不,我想从该表中选择验证不等于'1'的所有数据.我尝试了以下方法,但它没有获取数据.
$select->where('verified != 1');
$select->where('verified <> 1');
$select->where('verified != ?', 1);
Run Code Online (Sandbox Code Playgroud)
"已验证"列的数据结构:
Field: verified
type: varchar(45)
Collation: utf8_bin
NULL: Yes
Default: NULL
Run Code Online (Sandbox Code Playgroud)
任何想法如何在Zend的WHERE子句中使用'不等于'运算符?谢谢
$select->where('verified != ?', 1);
Run Code Online (Sandbox Code Playgroud)
真正的worls查询示例:
$query = $this->getDb()->select();
$query->from('title', array('title_id' => 'id', 'title', 'production_year', 'phonetic_code'))
->where('kind_id = 1')
->where('title = ?', trim($title))
->where('production_year != ?', '2009')
->limit(1)
;
Run Code Online (Sandbox Code Playgroud)
从IMDB数据库中选择电影信息.工作良好.