登录
首页 >  文章 >  php教程

PHP获取数据库数据生成数组技巧

时间:2025-12-16 09:09:34 111浏览 收藏

推广推荐
免费电影APP ➜
支持 PC / 移动端,安全直达

从现在开始,努力学习吧!本文《PHP查询数据库生成数组方法》主要讲解了等等相关知识点,我会在golang学习网中持续更新相关的系列文章,欢迎大家关注并积极留言建议。下面就先一起来看一下本篇正文内容吧,希望能帮到你!

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对象。

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字符串中包含数据库类型、主机、端口、数据库名等信息。

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获取数据库数据生成数组技巧》的介绍就到此结束啦,但是学无止境,想要了解学习更多关于文章的相关知识,请关注golang学习网公众号!

相关阅读
更多>
最新阅读
更多>
课程推荐
更多>