加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – 如何编写codeigniter之类的查询

发布时间:2020-12-13 17:52:24 所属栏目:PHP教程 来源:网络整理
导读:问题是它显示来自db的所有行,而不是仅显示包含搜索关键字的那些行:请帮助我. public function search($data){ $name = $data["name"]; $surname = $data["surname"]; $this-db-select('*'); $this-db-from('workers'); $this-db-like('name','%' . $name .
问题是它显示来自db的所有行,而不是仅显示包含搜索关键字的那些行:请帮助我.
public function search($data)
{

    $name = $data["name"];
    $surname = $data["surname"];

    $this->db->select('*');
    $this->db->from('workers');
    $this->db->like('name','%' . $name . '%');
    $this->db->or_like('surname','%' . $surname . '%');

    $query = $this->db->get();
你像查询错误的方式编写CI.查看 documentation如何正确编写它

您的查询应该是这样的.不需要添加%.如果你没有传递类似函数的第3个参数,CI会添加它们.

$this->db->select('*');
$this->db->from('workers');
$this->db->like('name',$name);
$this->db->or_like('surname',$surname);

$query = $this->db->get();

最好使用这样的一些有效数据.

$this->db->select('*');
$this->db->from('workers');
if($name)
{
   $this->db->or_like('name',$name);
}
if($surname)
{
    $this->db->or_like('surname',$surname);
}
$query = $this->db->get();

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读