2009-10-16 7 views
1

Je veux utiliser une requête qui utilise LIKE .. par exemple select * from xxxx where zzzz LIKE 'a%'; Comment puis-je faire cela en utilisant Zend DB?en utilisant LIKE avec ZEND_DB

J'ai déjà essayé quelque chose comme $db->query('SELECT * FROM XXXX where zzzzz LIKE ?','\'' . $query .'%\''); mais cela ne fonctionne pas.

Merci

Répondre

7

Vous êtes à double citer. Vous n'avez pas besoin des guillemets échappés autour de $ query. Les instructions préparées se chargeront de cela pour vous:

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

Merci Mark .. désolé pour la réponse tardive – user190982

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