php怎么讲查询到的sql结果弄成数组_php sql结果转数组技巧【步骤】

admin 百科 6
应根据数据库扩展选择对应方法:一、mysqli_fetch_array()得混合数组;二、mysqli_fetch_assoc()得关联数组;三、mysqli_fetch_all()一次性获取全部结果;四、PDO fetchAll()支持多种模式;五、PDO FETCH_CLASS映射对象后转数组。

php怎么讲查询到的sql结果弄成数组_php sql结果转数组技巧【步骤】-第1张图片-佛山资讯网

如果您执行了 SQL 查询并希望将结果集转换为 PHP 数组,则需根据所使用的数据库扩展选择对应的数据提取方式。以下是几种常见且有效的转换步骤:

一、使用 mysqli_fetch_array() 获取关联/索引混合数组

mysqli_fetch_array() 可同时返回数字索引和字段名索引的数组,适合需要灵活访问字段的场景。

1、通过 mysqli_query() 执行 SELECT 语句获取结果集资源。

2、调用 mysqli_fetch_array($result, MYSQLI_BOTH) 提取单行数据,返回包含数字键与字符串键的数组。

立即学习“PHP免费学习笔记(深入)”;

3、使用 while 循环反复调用该函数,逐行追加到一个空数组中。

4、最终得到的二维数组中,每行既是 [0] => 值 也是 ['字段名'] => 值

二、使用 mysqli_fetch_assoc() 获取关联数组

mysqli_fetch_assoc() 仅返回以字段名为键的关联数组,避免数字索引冗余,语义更清晰。

1、执行查询后获得结果集资源 $result。

2、初始化空数组 $data = []。

3、在 while 循环中持续调用 mysqli_fetch_assoc($result),每次返回一行关联数组。

4、使用 $data[] = $row 将每一行追加进 $data,最终形成二维关联数组结构。

三、使用 mysqli_fetch_all() 一次性获取全部结果

mysqli_fetch_all() 可直接将整个结果集转为二维数组,减少循环开销,适用于结果集不大的情况。

1、执行查询后传入结果集资源与常量参数。

标签: mysql php

发布评论 0条评论)

还木有评论哦,快来抢沙发吧~