📜  Codeigniter select where - PHP (1)

📅  最后修改于: 2023-12-03 14:59:58.069000             🧑  作者: Mango

Codeigniter select where - PHP

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 的文章的 titlecontent 字段。结果保存在 $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 的文章的 titlecontent 字段。结果保存在 $results 变量中。

查询单条记录

如果只需要查询一条记录,我们可以使用 $this->db->get_where() 方法。该方法可以将条件直接在参数中传入。

示例代码如下:

<?php
$this->db->select(['title', 'content']);
$query = $this->db->get_where('articles', ['id' => 1]);
$result = $query->row();
?>

上面的代码查询了 id1 的文章的 titlecontent 字段。结果保存在 $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 还提供了许多其他的数据库操作方法,可以根据需要选择使用。