首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使mysql查询动态化

问使mysql查询动态化
EN

Stack Overflow用户
提问于 2021-02-02 03:24:21
回答 1查看 50关注 0票数 0

我对codeigniter和在测试项目中工作是非常陌生的。我有一个名为$array=array('name','id')的数组,如果数组只有一个像' name‘这样的元素,那么我需要下面这行代码:

代码语言:javascript
复制
$this->db->like("name", $_POST["search"]["value"]);

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

代码语言:javascript
复制
$this->db->like("name", $_POST["search"]["value"]);
$this->db->or_like("id", $_POST["search"]["value"]);

如果我有两个以上的元素,如(姓名、id、电子邮件、手机等),我希望动态实现以下代码

代码语言:javascript
复制
$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"]); 

等等……

EN

回答 1

Stack Overflow用户

发布于 2021-02-02 03:59:53

获取每个输入字段的值

代码语言:javascript
复制
$name = $this->input->post('name');
$id = $this->input->post('id');

然后使用

代码语言:javascript
复制
if (!empty($name)) {$this->db->like('name', $name);}
if (!empty($id)) {$this->db->like('id', $id);}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65998895

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档