我正在尝试从整个mysql
数据库中获取数据,而不是从单个表中获取数据。
当我尝试使用LIKE
查询进行搜索时,此方法有效,但仅适用于特定键。
我尝试搜索谁是管理员,因此它将返回admin name
表中的所有相关数据(email
或mysql
)
我尝试以下代码:
$this->db->select()
->like('username', 'admin')
->like('email','admin@gmail.com')
->get('users');
答案 0 :(得分:0)
希望这对您有帮助:
在查询中使用or_like
,并且select子句应类似于$this->db->select('*')
$username = 'your-username';
$email = 'your-email';
$results = $this->db->select('*')
->like('username', $username)
->or_like('email',$email)
->get('users')->result();
print_r($results);
如果您想使用特定的username
和email
获得结果,您还可以使用where
子句,如下所示:
$username = 'your-username';
$email = 'your-email';
$results = $this->db->select('*')
->where('username', $username)
->or_where('email',$email)
->get('users')->result();
print_r($results);
更多信息:https://www.codeigniter.com/user_guide/database/query_builder.html#looking-for-similar-data