📅  最后修改于: 2023-12-03 14:59:58.069000             🧑  作者: Mango
Codeigniter 是一个常用的 PHP 框架,它提供了许多方便的操作数据库的接口。其中,select where
是常用的数据库查询语句。
我们可以使用 $this->db->select()
方法来选择需要查询的字段。然后使用 $this->db->where()
方法来指定条件。
示例代码如下:
<?php
$this->db->select('title, content');
$this->db->from('articles');
$this->db->where('category', 'news');
$query = $this->db->get();
$result = $query->result();
?>
上面的代码查询了所有 category
字段为 news
的文章的 title
和 content
字段。结果保存在 $result
变量中。
同样的,我们也可以查询多个字段,只需要在 $this->db->select()
方法中传入一个数组。
示例代码如下:
<?php
$this->db->select(['title', 'content']);
$this->db->from('articles');
$this->db->where('category', 'news');
$query = $this->db->get();
$result = $query->result();
?>
如果需要查询多个记录,我们可以使用 $this->db->get()
方法。
示例代码如下:
<?php
$this->db->select(['title', 'content']);
$this->db->from('articles');
$this->db->where('category', 'news');
$query = $this->db->get();
$results = $query->result();
?>
上面的代码查询了所有 category
字段为 news
的文章的 title
和 content
字段。结果保存在 $results
变量中。
如果只需要查询一条记录,我们可以使用 $this->db->get_where()
方法。该方法可以将条件直接在参数中传入。
示例代码如下:
<?php
$this->db->select(['title', 'content']);
$query = $this->db->get_where('articles', ['id' => 1]);
$result = $query->row();
?>
上面的代码查询了 id
为 1
的文章的 title
和 content
字段。结果保存在 $result
变量中。
查询结果集数量可以使用 $this->db->count_all_results()
方法。
示例代码如下:
<?php
$this->db->from('articles');
$this->db->where('category', 'news');
$count = $this->db->count_all_results();
?>
上面的代码查询了所有 category
字段为 news
的文章数量。结果保存在 $count
变量中。
以上就是 Codeigniter select where 的介绍。需要说明的是,Codeigniter 还提供了许多其他的数据库操作方法,可以根据需要选择使用。