使用LIKE和ZEND_DB

时间:2009-10-16 01:05:33

标签: zend-framework zend-db

我想使用LIKE ..的查询,例如select * from xxxx where zzzz LIKE 'a%'; 我怎么能用Zend DB做到这一点?

我已经尝试了类似$db->query('SELECT * FROM XXXX where zzzzz LIKE ?','\'' . $query .'%\'');的内容,但它无效。

由于

2 个答案:

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