2009-10-16 53 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);