gpt4 book ai didi

php - codeigniter,result() 与 result_array()

转载 作者:IT王子 更新时间:2023-10-29 01:02:37 25 4
gpt4 key购买 nike

我同时使用 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com