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 に答える