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

如果您执行了 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、执行查询后传入结果集资源与常量参数。
还木有评论哦,快来抢沙发吧~