我正在尝试从整个mysql
数据库中提取数据,而不是在单个表中。当我尝试使用LIKE
查询进行搜索时,它可以工作,但它只适用于特定的键。
我试图搜索谁是管理员,这样它就会从mysql
表中返回所有相关的数据(admin name
或email
(
我尝试这个代码:
$this->db->select()
->like('username', 'admin')
->like('email','admin@gmail.com')
->get('users');
希望这将帮助您:
在查询中使用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-对于类似数据