【发布时间】:2009-10-16 01:05:33
【问题描述】:
我想使用一个使用LIKE .. 的查询,例如select * from xxxx where zzzz LIKE 'a%';
如何使用 Zend DB 做到这一点?
我已经尝试过$db->query('SELECT * FROM XXXX where zzzzz LIKE ?','\'' . $query .'%\''); 之类的方法,但它不起作用。
谢谢
【问题讨论】:
我想使用一个使用LIKE .. 的查询,例如select * from xxxx where zzzz LIKE 'a%';
如何使用 Zend DB 做到这一点?
我已经尝试过$db->query('SELECT * FROM XXXX where zzzzz LIKE ?','\'' . $query .'%\''); 之类的方法,但它不起作用。
谢谢
【问题讨论】:
你是双引号。您不需要 $query 周围的转义引号。准备好的语句会为您解决这个问题:
$db->query('SELECT * FROM XXXX where zzzzz LIKE ?', '%' . $query .'%');
【讨论】:
$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);
【讨论】: