全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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

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错误模式为异常抛出,便于调试。

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即为包含所有行的二维数字索引数组。


# mysql  # php  # 端口  # 面向对象编程  # sql语句  # 键值对  # sql  # 数值数组  # 关联数组  # while  # 面向对象  # select  # mysqli  # pdo  # 字符串  # 循环  # 指针  # 接口  # 对象  # 数据库  # 组中  # 均为  # 几种  # 不带  # 可使  # 转换为  # 即为  # 查询结果  # 抛出 


相关文章: 简历在线制作网站免费,免费下载个人简历的网站是哪些?  广州网站设计制作一条龙,广州巨网网络科技有限公司是干什么的?  GML (Geography Markup Language)是什么,它如何用XML来表示地理空间信息?  网站制作模板下载什么软件,ppt模板免费下载网站?  如何快速完成中国万网建站详细流程?  深圳防火门网站制作公司,深圳中天明防火门怎么编码?  jQuery 常见小例汇总  如何高效搭建专业期货交易平台网站?  如何快速生成ASP一键建站模板并优化安全性?  建站之星客服服务时间及联系方式如何?  建站之星安装失败:服务器环境不兼容?  如何在云指建站中生成FTP站点?  打鱼网站制作软件,波克捕鱼官方号怎么注册?  c# 服务器GC和工作站GC的区别和设置  企业宣传片制作网站有哪些,传媒公司怎么找企业宣传片项目?  宝塔建站后网页无法访问如何解决?  网站建设制作、微信公众号,公明人民医院怎么在网上预约?  建站之星导航如何优化提升用户体验?  浅析上传头像示例及其注意事项  如何配置IIS站点权限与局域网访问?  b2c电商网站制作流程,b2c水平综合的电商平台?  香港服务器租用费用高吗?如何避免常见误区?  香港服务器网站推广:SEO优化与外贸独立站搭建策略  独立制作一个网站多少钱,建立网站需要花多少钱?  如何通过二级域名建站提升品牌影响力?  购物网站制作公司有哪些,哪个购物网站比较好?  如何确保FTP站点访问权限与数据传输安全?  平台云上自助建站如何快速打造专业网站?  网站海报制作教学视频教程,有什么免费的高清可商用图片网站,用于海报设计?  佛山企业网站制作公司有哪些,沟通100网上服务官网?  盐城做公司网站,江苏电子版退休证办理流程?  如何挑选高效建站主机与优质域名?  建站主机如何安装配置?新手必看操作指南  历史网站制作软件,华为如何找回被删除的网站?  如何构建满足综合性能需求的优质建站方案?  如何生成腾讯云建站专用兑换码?  网站制作免费,什么网站能看正片电影?  沈阳个人网站制作公司,哪个网站能考到沈阳事业编招聘的信息?  ppt制作免费网站有哪些,ppt模板免费下载网站?  企业网站制作费用多少,企业网站空间一般需要多大,费用是多少?  胶州企业网站制作公司,青岛石头网络科技有限公司怎么样?  深圳 网站制作,深圳招聘网站哪个比较好一点啊?  公众号网站制作网页,微信公众号怎么制作?  中山网站推广排名,中山信息港登录入口?  制作旅游网站html,怎样注册旅游网站?  设计网站制作公司有哪些,制作网页教程?  广东企业建站网站优化与SEO营销核心策略指南  如何快速生成凡客建站的专业级图册?  高端企业智能建站程序:SEO优化与响应式模板定制开发  成都网站制作价格表,现在成都广电的单独网络宽带有多少的,资费是什么情况呢? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。