【问题标题】:using LIKE with ZEND_DB将 LIKE 与 ZEND_DB 一起使用
【发布时间】:2009-10-16 01:05:33
【问题描述】:

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

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

谢谢

【问题讨论】:

    标签: zend-framework zend-db


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢马克.. 抱歉回复晚了
    【解决方案2】:
    $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); 
    

    【讨论】:

      猜你喜欢
      • 2014-06-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-06
      • 2011-05-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多