我想使用LIKE
..的查询,例如select * from xxxx where zzzz LIKE 'a%';
我怎么能用Zend DB做到这一点?
我已经尝试了类似$db->query('SELECT * FROM XXXX where zzzzz LIKE ?','\'' . $query .'%\'');
的内容,但它无效。
由于
答案 0 :(得分:7)
你是双引号。您不需要围绕$ query的转义引号。准备好的陈述将为您解决:
$db->query('SELECT * FROM XXXX where zzzzz LIKE ?', '%' . $query .'%');
答案 1 :(得分:0)
$user = new Application_Model_DbTable_User();
$uname=$_POST['uname'];
$query = $user->select()->where('firstname LIKE ?', $uname.'%')->ORwhere('lastname LIKE ?', $_POST['lname'].'%')->ORwhere('emailid LIKE ?', $_POST['email'].'%');
$userlist = $user->fetchAll($query);