CodeIgniter

2021-09-15 13:33栏目:成果查询

  这个方法返回一个纯数组的查询结果,查无结果时为空数组。 典型的用法是使用 foreach 循环,像这样:

  这个方法返回一个单行结果,如果你的查询有多行结果,它仅返回第一条。 返回结果是一个对象。使用示例:

  另外,你可以用这些方法在结果集里做 前进/后退/首行/尾行 的游标操作:

  默认他们返回一个对象,除非第一个参数是字符串 “array” 才会返回数组:

  以上所有方法都会把整个查询结果载入内存(预加载)。 请使用getUnbufferedRow()方法处理大型结果集。

  这个方法返回单个结果,不会像row()把整个结果预加载到内存里。 如果你的查询结果多于一个,它返回当前行并将内部数据指针向前移动。

  你可以选择性的传参 ‘object’ (默认) 或 ‘array’ 来指定返回数据的类型:

  你可以用一个自定义的类实例作为返回结果,代替原来的stdClass对象或数组,getResult()和getResultArray()允许如此操作。 如果该类(文件)尚未加载到内存,自动加载器会尝试载入它。 对象的属性值会设置为数据库的返回数据,如果是非公开属性, 你需要提供一个__set()方法以允许他们被赋予值。

  以要求的类实例数组的形式返回整个结果集。 唯一的参数是要实例化的类的名称。

  以要求的类实例形式返回单个结果,第一个参数是它在结果集里的序号, 第二个参数是要实例化的类的名称。

  返回查询结果的字段名(列名)的数组,确保你是使用查询结果对象调用此方法:

  它会释放查询结果占用的内存并删除资源ID。通常 PHP 会在脚本结束时自动释放内存, 然而,如果你在某个脚本里执行了很多查询,你也许想处理完每个查询后即刻释放内存, 以此减少内存消耗。

  该方法设置一个内部指针,用来获取下一个结果行,它仅和getUnbufferedRow()一起使用才有作用。

  它接受一个正整数值,默认是0,返回 TRUE 表示成功,FALSE 表示失败。

  不是所有数据库驱动支持这个特性,(不支持的)会返回 FALSE。 最值得注意的是 - 你无法在 PDO 中使用它。

版权声明:本文由当阳市甘肃省测绘局发布于成果查询,转载请注明出处:CodeIgniter