0

0

PHP增删改查怎么循环输出结果_php循环显示数据【代码】

雪夜

雪夜

发布时间:2025-12-23 18:35:57

|

140人浏览过

|

来源于php中文网

原创

PHP循环输出数据库查询结果有五种方法:一、while+mysqli_fetch_assoc;二、foreach+PDO::fetchAll;三、for+mysqli_num_rows;四、while+PDOStatement::fetch;五、模板分离+foreach。

php增删改查怎么循环输出结果_php循环显示数据【代码】

如果您在使用PHP进行数据库操作后需要将查询结果循环输出到网页上,则可能是由于未正确遍历查询返回的数据集。以下是实现PHP增删改查后循环显示数据的多种方法:

一、使用while循环配合mysqli_fetch_assoc()

该方法适用于面向过程风格的MySQLi连接,通过逐行获取关联数组实现结果集的循环输出,适合初学者理解数据流动过程。

1、建立mysqli连接并执行SELECT查询语句,得到$result资源。

2、使用while($row = mysqli_fetch_assoc($result)) { }包裹输出逻辑。

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

3、在循环体内用echo输出$row['字段名'],例如echo $row['id'] . " - " . $row['name'];

4、确保在循环前添加表头HTML结构,如

,并在循环中拼接。

二、使用foreach循环配合PDO::fetchAll()

该方法基于PDO预处理机制,先将全部结果一次性提取为二维数组,再用foreach遍历,语法简洁且便于控制整体结构。

1、使用PDO对象执行查询后调用fetchAll(PDO::FETCH_ASSOC)获得二维数组。

2、使用foreach($rows as $row) { }开始遍历。

3、在循环中直接访问键名,例如echo "

  • " . htmlspecialchars($row['title']) . "
  • ";

    4、注意对输出内容使用htmlspecialchars()防止XSS,尤其当字段含用户输入时。

    三、使用for循环配合mysqli_num_rows()和mysqli_data_seek()

    该方法显式控制索引位置,适用于需按序号操作或反向遍历等特殊场景,强调对结果集长度与指针的精确管理。

    1、调用mysqli_num_rows($result)获取总行数,并赋值给变量$count。

    Mureka
    Mureka

    Mureka是昆仑万维最新推出的一款AI音乐创作工具,输入歌词即可生成完整专属歌曲。

    下载

    2、使用for($i = 0; $i

    3、每次循环开始前调用mysqli_data_seek($result, $i),重置内部指针至第$i行。

    4、调用mysqli_fetch_assoc($result)获取当前行,并输出,例如printf("第%d条:%s
    ", $i + 1, $row['content']);

    四、使用PDOStatement::fetch()配合while循环

    该方法不预先加载全部数据,而是每次fetch仅取一行,内存占用低,适合处理大量记录。

    1、通过PDOStatement对象执行查询后,直接进入while($row = $stmt->fetch(PDO::FETCH_ASSOC)) { }。

    2、在循环内构造HTML元素,如echo "

    " . $row['id'] . "
    ";

    3、避免在循环中重复执行查询或重建PDOStatement对象。

    4、确保PDO对象已设置错误模式为异常:$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

    五、使用模板分离方式结合foreach(Twig/Laravel Blade风格模拟)

    该方法将PHP逻辑与HTML展示分离,提升可维护性,即使不使用框架也可通过简单字符串替换模拟基本模板行为。

    1、将查询结果数组赋值给变量$rows,并读取包含{{ item.name }}占位符的HTML模板字符串。

    2、初始化空字符串$output,然后foreach($rows as $item) { }逐条替换模板中的占位符。

    3、使用str_replace()替换每个占位符,例如str_replace('{{ item.id }}', $item['id'], $template);

    4、将每次替换后的片段拼接到$output中,最终echo $output输出完整HTML列表。

    ID 姓名
    ...

    相关专题

    更多
    php文件怎么打开
    php文件怎么打开

    打开php文件步骤:1、选择文本编辑器;2、在选择的文本编辑器中,创建一个新的文件,并将其保存为.php文件;3、在创建的PHP文件中,编写PHP代码;4、要在本地计算机上运行PHP文件,需要设置一个服务器环境;5、安装服务器环境后,需要将PHP文件放入服务器目录中;6、一旦将PHP文件放入服务器目录中,就可以通过浏览器来运行它。

    2542

    2023.09.01

    php怎么取出数组的前几个元素
    php怎么取出数组的前几个元素

    取出php数组的前几个元素的方法有使用array_slice()函数、使用array_splice()函数、使用循环遍历、使用array_slice()函数和array_values()函数等。本专题为大家提供php数组相关的文章、下载、课程内容,供大家免费下载体验。

    1609

    2023.10.11

    php反序列化失败怎么办
    php反序列化失败怎么办

    php反序列化失败的解决办法检查序列化数据。检查类定义、检查错误日志、更新PHP版本和应用安全措施等。本专题为大家提供php反序列化相关的文章、下载、课程内容,供大家免费下载体验。

    1500

    2023.10.11

    php怎么连接mssql数据库
    php怎么连接mssql数据库

    连接方法:1、通过mssql_系列函数;2、通过sqlsrv_系列函数;3、通过odbc方式连接;4、通过PDO方式;5、通过COM方式连接。想了解php怎么连接mssql数据库的详细内容,可以访问下面的文章。

    952

    2023.10.23

    php连接mssql数据库的方法
    php连接mssql数据库的方法

    php连接mssql数据库的方法有使用PHP的MSSQL扩展、使用PDO等。想了解更多php连接mssql数据库相关内容,可以阅读本专题下面的文章。

    1416

    2023.10.23

    html怎么上传
    html怎么上传

    html通过使用HTML表单、JavaScript和PHP上传。更多关于html的问题详细请看本专题下面的文章。php中文网欢迎大家前来学习。

    1234

    2023.11.03

    PHP出现乱码怎么解决
    PHP出现乱码怎么解决

    PHP出现乱码可以通过修改PHP文件头部的字符编码设置、检查PHP文件的编码格式、检查数据库连接设置和检查HTML页面的字符编码设置来解决。更多关于php乱码的问题详情请看本专题下面的文章。php中文网欢迎大家前来学习。

    1446

    2023.11.09

    php文件怎么在手机上打开
    php文件怎么在手机上打开

    php文件在手机上打开需要在手机上搭建一个能够运行php的服务器环境,并将php文件上传到服务器上。再在手机上的浏览器中输入服务器的IP地址或域名,加上php文件的路径,即可打开php文件并查看其内容。更多关于php相关问题,详情请看本专题下面的文章。php中文网欢迎大家前来学习。

    1306

    2023.11.13

    Golang gRPC 服务开发与Protobuf实战
    Golang gRPC 服务开发与Protobuf实战

    本专题系统讲解 Golang 在 gRPC 服务开发中的完整实践,涵盖 Protobuf 定义与代码生成、gRPC 服务端与客户端实现、流式 RPC(Unary/Server/Client/Bidirectional)、错误处理、拦截器、中间件以及与 HTTP/REST 的对接方案。通过实际案例,帮助学习者掌握 使用 Go 构建高性能、强类型、可扩展的 RPC 服务体系,适用于微服务与内部系统通信场景。

    8

    2026.01.15

    热门下载

    更多
    网站特效
    /
    网站源码
    /
    网站素材
    /
    前端模板

    精品课程

    更多
    相关推荐
    /
    热门推荐
    /
    最新课程
    MySQL 教程
    MySQL 教程

    共48课时 | 1.8万人学习

    MySQL 初学入门(mosh老师)
    MySQL 初学入门(mosh老师)

    共3课时 | 0.3万人学习

    简单聊聊mysql8与网络通信
    简单聊聊mysql8与网络通信

    共1课时 | 793人学习

    关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
    php中文网:公益在线php培训,帮助PHP学习者快速成长!
    关注服务号 技术交流群
    PHP中文网订阅号
    每天精选资源文章推送

    Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号