CodeIgniter 查询索引数组

发布于 2024-12-11 18:20:42 字数 99 浏览 0 评论 0原文

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

How can I receive indexed array after mysql query? Or is there any method to convert $this->db->get() into mysql resource? Or convert associative array to indexed?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

国产ˉ祖宗 2024-12-18 18:20:42

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

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

PHP has a function array_values() that will return an array of just the values.

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

眼眸 2024-12-18 18:20:42

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

$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() 函数,该函数通过将数组键作为参数将关联数组转换为索引数组参见下面的例子:

$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
)

Example on converting codeigniter result_array to indexed Array:

$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
    )
)

Now If You want to convert above array to indexed Array then you have to use array_column() function which convert it associative array to indexed array by taking array key as argument see Below for example:

$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
)
浅黛梨妆こ 2024-12-18 18:20:42

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

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

Code Igniter 用户指南 - 数据库结果

It looks like you might be using PHP CodeIgniter. CodeIgniter's DB implementation doesn't support indexed result arrays, you have to choose between object or associative array.

This is done to make your queries more maintainable, as returning numeric indexes are harder to debug and maintain.

Code Igniter User Guide - database results

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文