2009-10-16 52 views
1

我想使用查询使用LIKE ..例如select * from xxxx where zzzz LIKE 'a%'; 我该怎么做使用Zend DB?使用LIKE与ZEND_DB

我已经试过类似$db->query('SELECT * FROM XXXX where zzzzz LIKE ?','\'' . $query .'%\'');但它不工作。

谢谢

回答

7

你是双引号。您不需要$ query附近的转义引号。准备的语句会照顾的,对你:

$db->query('SELECT * FROM XXXX where zzzzz LIKE ?', '%' . $query .'%'); 
+0

感谢马克..抱歉这么晚才回复 – user190982 2009-11-08 18:35:25

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);