一、结果数组
1、result()
该方法以**对象数组**形式返回查询结果,如果查询失败返回**空数组**。 一般情况下,你会像下面这样在一个 foreach 循环中使用它:
$query = $this->db->query("YOUR QUERY");
foreach ($query->result() as $row)
{
echo $row->title;
echo $row->name;
echo $row->body;
}
该方法是 result_object() 方法的别名。
2、result_array()
这个方法以 一个纯粹的数组 形式返回查询结果,如果无结果,则返回一个空数组。一般情况下,你会像下面这样在一个 foreach 循环中使用它:
$query = $this->db->query("YOUR QUERY");
foreach ($query->result_array() as $row)
{
echo $row['title'];
echo $row['name'];
echo $row['body'];
}
二、结果行
1、row()
这个方法返回单独一行结果。如果你的查询不止一行结果,它只返回第一行。返回的结果是 对象 形式
$query = $this->db->query("YOUR QUERY");
$row = $query->row();
if (isset($row))
{
echo $row->title;
echo $row->name;
echo $row->body;
}
2、row_array()
这个方法除了返回结果是一个数组而不是一个对象之外,其他的和上面的 row() 方法完全一样。
三、结果辅助方法
1、num_rows()
该方法返回查询结果的行数。
$query = $this->db->query('SELECT * FROM my_table'); echo $query->num_rows();
2、num_fields()
该方法返回查询结果的字段数(列数)。
$query = $this->db->query('SELECT * FROM my_table'); echo $query->num_fields();