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对象。
立即学习“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字符串中包含数据库类型、主机、端口、数据库名等信息。
标签: mysql php 端口 面向对象编程 sql语句 键值对
还木有评论哦,快来抢沙发吧~