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中执行数据库查询后需要将结果转换为数组格式,则需根据所使用的数据库扩展选择对应的方法。以下是几种常见数据库操作方式及其将查询结果转为数组的具体步骤:
mysqli扩展支持面向对象编程风格,通过fetch_all()方法可一次性获取全部结果,并指定返回为关联数组(MYSQLI_ASSOC)。
1、建立mysqli连接对象,传入主机名、用户名、密码和数据库名。
2、调用query()方法执行SELECT语句,返回mysqli_result对象。
立即学习“PHP免费学习笔记(深入)”;
3、对结果对象调用fetch_all(MYSQLI_ASSOC)方法,返回二维关联数组。
4、关闭数据库连接。
过程式风格使用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::FETCH_ASSOC属性,可使fetchAll()直接返回关联数组,每个子数组以字段名为键。
1、实例化PDO对象,DSN字符串中包含数据库类型、主机、端口、数据库名等信息。
集企业自助建站、网络营销、商品推广于一体的系统 功能说明: 1、系统采用Microsoft SQL Server大型数据库支持,查询数据库用的全是存储过程,速度和性能极好。开发环境是vs.net,采用4层结构,具有很好的可维护性和可扩冲性。 2、用户注册和登陆 未注册用户只具备浏览商品、新闻和留言功能;要采购商品,需接受服务协议并填写相关注册信息成为正式用户后方可进行,以尽可能减少和避免无效
0
2、设置PDO错误模式为异常抛出,便于调试。
3、调用prepare()预处理SQL语句,再调用execute()执行。
4、调用fetchAll(PDO::FETCH_ASSOC)获取全部结果为关联数组。
当仅需某单一字段的所有值(如所有id)时,可使用PDO::FETCH_COLUMN模式,配合fetchColumn()或fetchAll()生成一维数值数组。
1、建立PDO连接并启用异常模式。
2、预处理并执行只含一个字段的SELECT语句,例如SELECT name FROM users。
3、调用fetchAll(PDO::FETCH_COLUMN)获取该字段全部值构成的一维数组。
4、该数组中每个元素均为对应字段的原始值,不带键名。
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速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号