php怎么查询数据表弄成数组_php查数据表转数组mysqli_fetch_all与PDO法【教程】

admin 百科 14
可使用MySQLi或PDO将MySQL查询结果直接转为数组:一、过程式MySQLi用mysqli_fetch_all();二、面向对象MySQLi用fetch_all();三、PDO用fetchAll();四、PDO预处理语句配合fetchAll()防注入。

php怎么查询数据表弄成数组_php查数据表转数组mysqli_fetch_all与PDO法【教程】-第1张图片-佛山资讯网

如果您使用 PHP 查询 MySQL 数据库并希望将结果集直接转换为数组,可通过原生 MySQLi 或 PDO 扩展实现。以下是两种主流方式的具体操作步骤:

一、使用 mysqli_fetch_all() 获取关联/索引/混合数组

mysqli_fetch_all() 函数可一次性获取查询结果的所有行,并支持返回关联数组、数字索引数组或二者混合的二维数组。该方法适用于已建立 MySQLi 连接且执行了有效查询语句的场景。

1、使用 mysqli_connect() 建立连接,并检查连接是否成功。

2、调用 mysqli_query() 执行 SELECT 语句,获取结果集资源($result)。

立即学习“PHP免费学习笔记(深入)”;

3、对 $result 调用 mysqli_fetch_all(),传入第二个参数指定数组类型:MYSQLI_ASSOC 返回关联数组,MYSQLI_NUM 返回数字索引数组,MYSQLI_BOTH 返回混合数组

4、将返回值赋给变量,该变量即为包含所有记录的二维数组。

二、使用 MySQLi 面向对象方式配合 fetch_all()

MySQLi 面向对象风格提供更清晰的语法结构,fetch_all() 是 mysqli_result 类的方法,行为与过程式 mysqli_fetch_all() 一致,但调用主体是结果对象而非函数。

1、通过 new mysqli() 创建连接对象,并检查 connect_error 属性是否为空。

2、调用 $mysqli->query() 执行 SQL 查询,获得 mysqli_result 对象。

3、在结果对象上调用 fetch_all() 方法,参数同上:可用常量 MYSQLI_ASSOC、MYSQLI_NUM 或 MYSQLI_BOTH 控制键名类型

4、接收返回的多维数组,每行对应一个子数组。

标签: mysql php 数据访问 键值对

发布评论 0条评论)

还木有评论哦,快来抢沙发吧~