首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >查询时的CodeIgniter索引数组

查询时的CodeIgniter索引数组
EN

Stack Overflow用户
提问于 2011-10-24 23:10:58
回答 3查看 2.7K关注 0票数 1

mysql查询后如何接收索引数组?或者有什么方法可以把$this->db->get()转换成mysql资源吗?或者将关联数组转换为索引?

EN

回答 3

Stack Overflow用户

发布于 2011-10-24 23:14:03

PHP有一个函数array_values(),它将返回一个只包含值的数组。

http://it.php.net/manual/en/function.array-values.php

票数 5
EN

Stack Overflow用户

发布于 2018-10-12 21:16:33

codeigniter result_array转换为索引数组示例:

代码语言:javascript
复制
$query = $this->db->query("SELECT `tag_id` FROM `tags`");
$arr = $query>result_array();
print_r($arr); //codeigniter default result array

//Output:

Array
(
 [0] => Array
    (
        [tag_id] => 1
    )

 [1] => Array
    (
        [tag_id] => 3
    )
)

现在,如果你想将上面的数组转换为索引数组,那么你必须使用array_column()函数,该函数通过将数组键作为参数将其转换为索引数组,例如:

代码语言:javascript
复制
$query = $this->db->query("SELECT `tag_id` FROM `tags`");
$tags = $query>result_array();
$arr = array_column($tags, "tag_id");
print_r($arr); //converted indexed array

//Output:

Array
(
 [0] => 1

 [1] => 3
)
票数 1
EN

Stack Overflow用户

发布于 2011-10-24 23:18:15

看起来您可能正在使用PHP CodeIgniter。CodeIgniter的DB实现不支持索引结果数组,您必须在对象或关联数组之间进行选择。

这样做是为了使您的查询更易于维护,因为返回的数字索引更难调试和维护。

Code Igniter User Guide - database results

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7877803

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档