row_array()
和result_array()
之间的区别是什么?
它们如何在视图页面上显示?
if ($variable) {
return $result->row_array();
} else {
return $result->result_array();
}
答案 0 :(得分:14)
从documentation,row_array
返回单个结果,result_array
返回多个结果(通常用于循环)。
文档中的示例:
Result_array:
$query = $this->db->query("YOUR QUERY");
foreach ($query->result_array() as $row)
{
echo $row['title'];
echo $row['name'];
echo $row['body'];
}
Row_array:
$query = $this->db->query("YOUR QUERY");
if ($query->num_rows() > 0)
{
$row = $query->row_array();
echo $row['title'];
echo $row['name'];
echo $row['body'];
}
答案 1 :(得分:1)
result_array()
以纯数组的形式返回查询结果。通常,您将在foreach
循环中使用它。
row_array()
返回单个结果行。如果您的查询有多行,则只返回第一行
与row()
方法相同,但它返回一个数组。
答案 2 :(得分:0)
1)result_array():返回多维数组。
2)row_array():返回一维关联数组
因此,如果显示它们每个的结构化信息,您将获得类似于以下内容的信息:
echo var_dump(result_array());
输出:
array(1){ [0] =>数组(4){ [“ id”] =>字符串(1)“ 1” [“ title”] =>字符串(12)“新闻标题1” [“ slug”] =>字符串(5)“ slug1” [“ text”] = >字符串(57)“以 阿拉,这是第一个新闻描述 }
echo var_dump(row_array());
输出:
array(4){ [“ id”] =>字符串(1)“ 1” [“ title”] =>字符串(12)“新闻标题1” [“ slug”] =>字符串(5)“ slug1” [“ text”] = >字符串(10)“描述”}