php怎么查询数据库成数组_PHP查询数据库并生成数组

看不見的法師
发布: 2025-12-14 17:29:02
原创
652人浏览过
PHP中需据扩展选方法:一、mysqli面向对象用fetch_all(MYSQLI_ASSOC)得关联数组;二、mysqli过程式用mysqli_fetch_array($r, MYSQLI_NUM)逐行建索引数组;三、PDO用fetchAll(PDO::FETCH_ASSOC)获关联数组;四、PDO用fetchAll(PDO::FETCH_COLUMN)得单字段一维数组;五、mysqli_fetch_row逐行构建数字索引二维数组。

php怎么查询数据库成数组_php查询数据库并生成数组

如果在PHP中执行数据库查询后需要将结果转换为数组格式,则需根据所使用的数据库扩展选择对应的方法。以下是几种常见数据库操作方式及其将查询结果转为数组的具体步骤:

一、使用mysqli面向对象方式查询并生成关联数组

mysqli扩展支持面向对象编程风格,通过fetch_all()方法可一次性获取全部结果,并指定返回为关联数组(MYSQLI_ASSOC)。

1、建立mysqli连接对象,传入主机名、用户名、密码和数据库名。

2、调用query()方法执行SELECT语句,返回mysqli_result对象。

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

3、对结果对象调用fetch_all(MYSQLI_ASSOC)方法,返回二维关联数组。

4、关闭数据库连接。

二、使用mysqli过程式方式查询并生成索引数组

过程式风格使用mysqli_query()函数执行SQL,再通过mysqli_fetch_array()逐行提取数据,可指定返回数字索引数组(MYSQLI_NUM)。

1、调用mysqli_connect()建立连接,检查是否成功。

2、使用mysqli_query()执行SELECT语句。

3、初始化空数组用于存储结果。

4、使用mysqli_fetch_array($result, MYSQLI_NUM)循环读取每一行,将每行追加到数组中。

5、释放结果集并关闭连接。

三、使用PDO方式查询并生成键值对数组

PDO提供统一接口,通过设置PDO::FETCH_ASSOC属性,可使fetchAll()直接返回关联数组,每个子数组以字段名为键。

1、实例化PDO对象,DSN字符串中包含数据库类型、主机、端口、数据库名等信息。

若冰企业商务平台.net
若冰企业商务平台.net

集企业自助建站、网络营销、商品推广于一体的系统 功能说明: 1、系统采用Microsoft SQL Server大型数据库支持,查询数据库用的全是存储过程,速度和性能极好。开发环境是vs.net,采用4层结构,具有很好的可维护性和可扩冲性。 2、用户注册和登陆 未注册用户只具备浏览商品、新闻和留言功能;要采购商品,需接受服务协议并填写相关注册信息成为正式用户后方可进行,以尽可能减少和避免无效

若冰企业商务平台.net 0
查看详情 若冰企业商务平台.net

2、设置PDO错误模式为异常抛出,便于调试。

3、调用prepare()预处理SQL语句,再调用execute()执行。

4、调用fetchAll(PDO::FETCH_ASSOC)获取全部结果为关联数组。

四、使用PDO获取列值为一维数组

当仅需某单一字段的所有值(如所有id)时,可使用PDO::FETCH_COLUMN模式,配合fetchColumn()或fetchAll()生成一维数值数组。

1、建立PDO连接并启用异常模式。

2、预处理并执行只含一个字段的SELECT语句,例如SELECT name FROM users。

3、调用fetchAll(PDO::FETCH_COLUMN)获取该字段全部值构成的一维数组。

4、该数组中每个元素均为对应字段的原始值,不带键名

五、使用mysqli_fetch_row逐行构建索引数组

mysqli_fetch_row()每次返回一行数字索引数组,适合内存受限场景,可手动累加至外部数组中。

1、执行查询获得结果集指针。

2、声明空数组$resultArray = []。

3、使用while循环配合mysqli_fetch_row()逐行读取。

4、每次读取的数组通过array_push($resultArray, $row)加入总数组。

5、循环结束后,$resultArray即为包含所有行的二维数字索引数组。

以上就是php怎么查询数据库成数组_PHP查询数据库并生成数组的详细内容,更多请关注php中文网其它相关文章!

PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号