【问题标题】:How to give two or where condition in mysql query in codeigniter如何在codeigniter的mysql查询中给出两个或where条件
【发布时间】:2014-05-15 01:32:58
【问题描述】:

我需要运行类似于此的查询

select * from users where (username='abc' or email='abc@gmail.com') and password='123'

如何在 codeigniter 中做到这一点?我试过类似的东西,

$this->db->select('*');
    $this->db->from('users');
    $this->db->where("email = '" . $email . "'");
    $this->db->or_where("username = '" . $email . "'");
    $this->db->where("password = '" . $password . "'");
    $query = $this->db->get();

在这里,用户可以插入用户名的值作为电子邮件或用户名。所以需要用密码检查电子邮件字段和用户名字段中的用户名字段值

【问题讨论】:

    标签: mysql codeigniter select where


    【解决方案1】:

    试试这个

      $this->db->from('users');
      $this->db->where("(email = '" . $email . "' OR username = '" . $email . "') ");
      $this->db->where("password = '" . $password . "'");
    

    【讨论】:

      【解决方案2】:

      这应该可以工作

        $this->db->where("(username='abc' or email='abc@gmail.com')");
      

      【讨论】:

      • 谢谢@Drixson 和@M Khalid
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-12-06
      • 1970-01-01
      • 2018-12-24
      • 1970-01-01
      • 1970-01-01
      • 2016-03-20
      • 1970-01-01
      相关资源
      最近更新 更多