gpt4 book ai didi

PHP 将行插入 MySQL - 哪种方法更合适?

转载 作者:搜寻专家 更新时间:2023-10-30 20:12:03 25 4
gpt4 key购买 nike

使用 PHP 向 MySQL 数据库中插入行有两种最著名的方法:

  1. 创建一个 PHP 文件,该文件使用循环来检测是否 isset($_POST['submit_button']已提交,如果表单尚未提交则显示 HTML 表单。如果表单已提交,则在循环期间将数据插入 MySQL 表。

  2. page1.html 上创建 HTML 表单当提交表单时,解析数据并插入 page2.php 上的 MySQL 表中。 .

这两种方法都工作得很好 - 但是,根据您自己的意见,哪一种方法比另一种更好(例如安全性、可维护性等...)?

最佳答案

如果选择,我不会选择任何一个。相反,我会选择 Post-Redirect-Get (PRG)模式,表单通过该模式发布到辅助页面,该辅助页面处理输入,但本身不产生输出。处理成功或失败后,脚本将重定向到最终页面,该页面可能是显示消息、错误或请求重新提交的原始表单页面。

通常, session 变量将用于将信息传递回最终重定向点,无论这意味着来自 $_POST 的值以重新填充表单,还是成功/错误代码。

这对于解决通过浏览器后退按钮意外重新提交表单的问题大有帮助。

您发布到不同页面的第二种方法就像是 PRG 的不完整形式。

关于PHP 将行插入 MySQL - 哪种方法更合适?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8045743/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com