当前位置: 首页 > 面试题库 >

codeigniter,result()与result_array()

洪永长
2023-03-14
问题内容

我同时使用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",然后将返回结果数组,该结果等同于caling
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);
    }
}

数组从技术上讲速度更快,但它们不是对象。这取决于您要在哪里使用结果。大多数时候,数组就足够了。



 类似资料:
  • 所以我试图从多个表中获得一个单项数据,如itemID、itemSKU等。并显示在视图中。下面我提供的示例项目有三张图片。如果我使用返回$查询- 我的模型 输出 如果我使用return$query- 我想要的是: 是否有一些SQL技巧可以用来实现数据结构,或者需要修改模型中的结果数据?非常感谢。

  • 错误处理是保证程序健壮性的前提,在编程语言中错误处理的方式大致分为两种:抛出异常(exceptions)和作为值返回。 Rust 将错误作为值返回并且提供了原生的优雅的错误处理方案。 熟练掌握错误处理是软件工程中非常重要的环节,让我一起来看看Rust展现给我们的错误处理艺术。 17.1 Option和Result 谨慎使用panic: fn guess(n: i32) -> bool {

  • 我已运行此以显示表中的所有。 但它给了我那个错误。 调用未定义的方法mysqli_result::result()

  • 我试图在CodeIgniter中实现登录实现,我在注册时对密码进行散列,就像 密码,但我无法理解。 如何根据电子邮件验证密码,并重定向到所需的视图,即,我通过AJAX调用发出请求。

  • Weex 通用错误结果页,主要包括通用错误、无商品、无网络、定位错误的错误情况 规则 用于出错的页面,减少用户焦虑感 配置 type.js#L5 来定制化 Demo 使用方法 <template> <wxc-result type="errorPage" :show="show" padding-top="232"

  • resultMap元素是iBATIS中最重要和最强大的元素。 您可以使用iBATIS ResultMap减少高达90%的JDBC编码,在某些情况下,它允许您执行JDBC甚至不支持的操作。 ResultMaps的设计使得简单语句根本不需要显式结果映射,而更复杂的语句只需要描述关系的绝对必要。 本章仅提供iBATIS ResultMaps的简单介绍。 我们在MySQL中有以下EMPLOYEE表 - C