像弹性搜索一样从mysql数据库中搜索数据



我正在尝试从整个mysql数据库中提取数据,而不是在单个表中。当我尝试使用LIKE查询进行搜索时,它可以工作,但它只适用于特定的键。

我试图搜索谁是管理员,这样它就会从mysql表中返回所有相关的数据(admin nameemail(

我尝试这个代码:

$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);

如果你想得到特定usernameemail的结果,你也可以使用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-对于类似数据

相关内容

  • 没有找到相关文章

最新更新