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面向对象方式查询并生成关联数组
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错误模式为异常抛出,便于调试。
若冰企业商务平台.net
集企业自助建站、网络营销、商品推广于一体的系统 功能说明: 1、系统采用Microsoft SQL Server大型数据库支持,查询数据库用的全是存储过程,速度和性能极好。开发环境是vs.net,采用4层结构,具有很好的可维护性和可扩冲性。 2、用户注册和登陆 未注册用户只具备浏览商品、新闻和留言功能;要采购商品,需接受服务协议并填写相关注册信息成为正式用户后方可进行,以尽可能减少和避免无效
0
查看详情
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
# 物流网站建设模板
# 相关文章
# 均为
# 很好
# 特殊字符
# 复选框
# 组中
# 键值
# 若冰
# 面向对象
# 键值对
# sql语句
# 面向对象编程
# 端口
# mysql
# 上传
# 沧州网站建设大全电脑版
# 教案网站建设游戏
# 大学生群体营销推广总结
# 轴承网站建设要求
# 邛崃网站推广费用
# 洛阳网站建设文案公司
# 安康网页关键词排名
# 榆林推广微营销
# 网站内链怎么优化出来
相关栏目:
【
企业资讯168 】
【
行业动态20933 】
【
网络营销52431 】
【
网络学院91036 】
【
运营推广7012 】
【
科技资讯60970 】
相关推荐:
Win11怎么设置鼠标主按键_Win11鼠标左右键功能互换
Win11怎么设置鼠标指针速度_Win11提高鼠标指针精确度选项
AO3最新入口2025公告_AO3中文官网合集
J*aScript中向JSON对象添加新属性的正确姿势
J*aScript中高效管理与清空动态列表:避免循环陷阱
Win11怎么关闭快速启动_Win11彻底关机设置教程
高德地图怎么看全景照片_高德地图全景照片浏览教程
怎么在mac上运行html代码_mac运行html代码方法【指南】
微博网页版直接访问 微博网页版账号管理快速入口
在命令行怎么运行html项目_命令行运行html项目方法【教程】
Win11截图该按哪些键 Win11截屏完整流程解析【教程】
Golang如何优化内存分配与垃圾回收_Golang内存管理与GC优化实践
《噬血代码2》新预告片发布 展示游戏剧情
蛙漫官网漫画入口地址_蛙漫在线畅读无广告弹窗
QQ网页版官方账号入口 QQ网页版网页版登录指南
如何在CSS中使用浮动制作导航栏_float实现水平菜单
steam官方网页快速访问 steam账号注册全流程
C++如何解决segmentation fault_C++段错误调试与原因分析
mysql备份恢复性能优化_mysql备份恢复性能优化方法
抓大鹅解压小游戏 抓大鹅摸鱼解压入口
夸克浏览器桌面版同步不了书签怎么处理 夸克浏览器跨设备同步异常解决方案
如何在更新Composer依赖后自动运行测试_使用post-update-cmd钩子触发PHPUnit
QQ邮箱网页版入口页面 QQ邮箱在线登录入口官网
虚幻5科幻题材ARPG大作遭取消!本是《奇异人生》厂商新作
优化 Python 函数中的条件逻辑:解决 if-else 嵌套与参数选择问题
yy漫画网页版官方入口_yy漫画官网登录页面链接
外媒分析《GTA6》定价:卖100美元可以但真没必要!
Yandex搜索引擎官网入口_俄罗斯Yandex免登录一键直达
JUnit5/Mockito:优雅测试内部依赖与异常处理的实践
c++如何使用TBB库进行任务并行_c++ Intel线程构建模块
HTML长属性值处理:表单action路径优化与代码规范应对
QQ邮箱网页版邮箱入口 QQ邮箱官方登录平台
composer的"require-dev"部分是用来做什么的?
如何将HTML表格多行数据保存到Google Sheets
excel如何设置打印缩放_Excel打印页面缩放比例与纸张适配调整教程
Win11如何开启讲述人功能 Win11屏幕阅读器(讲述人)开启与关闭【教程】
铁路12306改签能改到更早的车次吗_铁路12306改签提前车次规则
C++ typeid如何获取类型信息_C++ RTTI运行时类型识别用法
CSS布局:解决全屏元素100%尺寸与外边距导致的页面溢出问题
押井守高度称赞《辐射4》:玩了八年都停不下来!
俄罗斯Yandex搜索引擎入口_Yandex官网免登录一键访问
J*a如何使用AtomicInteger控制计数_J*a无锁计数器性能分析
如何将HTML表格多行数据保存到Google Sheet
搜狗浏览器如何使用密码生成器创建强密码 搜狗浏览器内置密码安全工具
c++ 获取系统当前时间 c++时间戳获取方法
如何在离线环境中使用Composer_Composer离线安装依赖包的技巧与策略
Windows11开始菜单搜索框不见了_Windows11搜索功能恢复详细步骤
steam官方入口大全 steam账号注册及操作指南
解决Rails应用中内容错位与Turbo警告:meta标签误用导致富文本渲染异常
win11怎么查看应用耗电情况 Win11电池设置查看应用能耗排行榜【优化】


