1

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

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

谢谢

4

2 回答 2

7

你是双引号。您不需要 $query 周围的转义引号。准备好的报表将为您解决这个问题:

$db->query('SELECT * FROM XXXX where zzzzz LIKE ?', '%' . $query .'%');
于 2009-10-16T01:58:42.343 回答
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); 
于 2013-10-03T10:02:17.863 回答