row_array和result_array之间的区别

时间:2014-04-22 22:24:06

标签: php arrays codeigniter

row_array()result_array()之间的区别是什么?

它们如何在视图页面上显示?

if ($variable) {
    return $result->row_array();
} else {
    return $result->result_array();
}

3 个答案:

答案 0 :(得分:14)

documentationrow_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)

  1. result_array()

    以纯数组的形式返回查询结果。通常,您将在foreach循环中使用它。

  2. 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)“描述”}