row_array和result_array之间的区别

9

row_array()result_array()有什么区别?

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

if ($variable) {
    return $result->row_array();
} else {
    return $result->result_array();
}
3个回答

16

根据文档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'];
}

行数组:

$query = $this->db->query("YOUR QUERY");

if ($query->num_rows() > 0)
{
   $row = $query->row_array(); 

   echo $row['title'];
   echo $row['name'];
   echo $row['body'];
}

2
  1. result_array()

    将查询结果作为纯数组返回。通常您会在 foreach 循环中使用它。

  2. row_array()

    返回单个结果行。如果您的查询有多行,则仅返回第一行。
    row() 方法相同,只是它返回一个数组。


0

1) result_array(): 返回多维数组。

2) row_array(): 返回一维关联数组。

因此,如果您显示它们各自的结构化信息,您将得到类似以下的内容:

echo var_dump(result_array());

输出:

数组(1){ [0] => 数组(4){ ["id"] => string(1)"1" ["title"] => string(12)"新闻标题1" ["slug"] => string(5)"slug1" ["text"] => string(57)"以真主的名义,这是第一条新闻描述" } }

echo var_dump(row_array());

输出:

数组(4) { ["id"]=> 字符串(1) "1" ["title"]=> 字符串(12) "新闻标题1" ["slug"]=> 字符串(5) "slug1" ["text"]=> 字符串(10) "描述" }


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接