【问题标题】:Making mysql queries dynamic使mysql查询动态化
【发布时间】:2021-02-01 19:24:21
【问题描述】:

我对 codeigniter 非常陌生,并且在一个测试项目中工作。我有一个数组名称$array=array('name','id') 如果,该数组只有一个元素,如“名称”,那么我需要下面的代码行:

$this->db->like("name", $_POST["search"]["value"]);

如果数组有多个元素,那么我需要有以下代码

$this->db->like("name", $_POST["search"]["value"]);
$this->db->or_like("id", $_POST["search"]["value"]);

如果我有两个以上的元素,例如(姓名、身份证、电子邮件、手机等),我想动态实现以下代码

$this->db->like("name", $_POST["search"]["value"]);  
$this->db->or_like("id", $_POST["search"]["value"]);
$this->db->or_like("email", $_POST["search"]["value"]);  
$this->db->or_like("mobile", $_POST["search"]["value"]); 

等等……

【问题讨论】:

  • 然后循环遍历$_POST["search"]数组

标签: php mysql codeigniter


【解决方案1】:

获取每个输入字段的值

$name = $this->input->post('name');
$id = $this->input->post('id');

然后使用

if (!empty($name)) {$this->db->like('name', $name);}
if (!empty($id)) {$this->db->like('id', $id);}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-10-01
    • 2019-01-23
    • 2013-03-26
    • 2013-05-08
    • 2021-08-05
    • 2016-08-06
    • 1970-01-01
    相关资源
    最近更新 更多