..を使用するクエリを使用したいLIKE
。たとえばselect * from xxxx where zzzz LIKE 'a%';
、Zend DBを使用してそれを行うにはどうすればよいですか?
私はすでにのようなものを試しまし$db->query('SELECT * FROM XXXX where zzzzz LIKE ?','\'' . $query .'%\'');
たが、それは機能していません。
ありがとう
..を使用するクエリを使用したいLIKE
。たとえばselect * from xxxx where zzzz LIKE 'a%';
、Zend DBを使用してそれを行うにはどうすればよいですか?
私はすでにのようなものを試しまし$db->query('SELECT * FROM XXXX where zzzzz LIKE ?','\'' . $query .'%\'');
たが、それは機能していません。
ありがとう
あなたは二重引用符をつけています。$query を囲むエスケープされた引用符は必要ありません。準備されたステートメントはあなたのためにそれを処理します:
$db->query('SELECT * FROM XXXX where zzzzz LIKE ?', '%' . $query .'%');
$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);