- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我同时使用 result()
和 result_array()
。
通常我喜欢将结果作为数组获取,这就是我主要使用 result_array() 的原因..
但我想知道我应该遵循哪种更好的方法,就性能而言,哪一个更有效?
这是我在 codeigniter 查询中讨论的示例
$query = $this->db->get();
$result = $query->result_array();
或者这应该是更好的方法吗??
$query = $this->db->get();
$result = $query->result();
我现在也在我的通用模型中使用 result_array。
最佳答案
Result 有一个可选的 $type
参数,它决定返回什么类型的结果。默认情况下 ($type = "object"
),它返回一个对象 (result_object()
)。可以设置为"array"
,返回结果数组,相当于调用result_array()
。第三个版本接受自定义类用作结果对象。
来自 CodeIgniter 的代码:
/**
* Query result. Acts as a wrapper function for the following functions.
*
* @param string $type 'object', 'array' or a custom class name
* @return array
*/
public function result($type = 'object')
{
if ($type === 'array')
{
return $this->result_array();
}
elseif ($type === 'object')
{
return $this->result_object();
}
else
{
return $this->custom_result_object($type);
}
}
数组在技术上更快,但它们不是对象。这取决于你想在哪里使用结果。大多数时候,数组就足够了。
关于php - codeigniter,result() 与 result_array(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16506789/
请帮忙,我不知道这是我的模型出了什么问题 public function searchstudents(){ $establishment_name = $this->input->p
我的 Controller 中有一个方法如下: function surcharge_load_data(){ $data = $this->Surcharge_model->surcharg
我正在使用数据库开发 codeigniter 项目,它在本地主机上运行得很好,但是当我将其上传到真实服务器上时,出现了很多问题。 我确实进行了很多搜索,但找不到解决方案。 当我从数据库检索数据并给出此
这篇文章非常有用:MySQL integer field is returned as string in PHP 在我的模型中,我有一个 result_array(),我希望每个“行”中的六个元素之
返回 $query->result_array(); 有时我会得到多个像这样的单个数组: Array ( [user_id] => 32 [username] => johnd
请看这个查询: $this->db->select('users.user_id, user_info.name, user_info.fam ,user_type.type_name '); $th
row_array() 和 result_array() 有什么区别? 它们将如何显示在 View 页面上? if ($variable) { return $result->row_arra
我正在查看 this . 我的查询最多返回 10,000 行并且通常会填满内存 我目前正在做: $this->db->get()->result_array(); 有没有办法不将所有数据加载到内存中并
我同时使用 result() 和 result_array()。 通常我喜欢将结果作为数组获取,这就是我主要使用 result_array() 的原因.. 但我想知道我应该遵循哪种更好的方法,就性能而
我有一个问题。我在模型中有一个选择产品的功能: public function getProducts() { $this->db->select(dbColumnProductsId . '
下面是我的 CodeIgniter 出现的代码和错误。我的错误是 Fatal error: Call to a member function result_array() on a non-obje
我正在尝试从数据库中获取一个 result_array(),其中两列必须返回 true,反之亦然,所以我决定使用 or_where 但我的代码是返回 Call to undefined method
我的 Carros_model.php 中有这个函数,用于获取最后的插入并将它们显示在仪表板中: public function select_all($limit = 3) { $this-
我目前在我正在构建的网络应用程序上有一个功能,求职者可以在其中查看他们申请的工作,非常简单。 当他们“申请”时,此应用程序存储在数据库表“applications”中,其中包含“job_id”列,该列
我使用的是 WAMP 服务器 2.4。我试图获取数据库中不同月份的计数,但收到此错误“调用非对象 result_array() 上的成员函数 row()”。这是我的模型类的代码 public func
我是一名优秀的程序员,十分优秀!