首页 > 数据库 > mysql教程 > 为什么我的 PHP 代码在使用 Opera 或 Chrome 的单个请求中将数据两次插入 MySQL?

为什么我的 PHP 代码在使用 Opera 或 Chrome 的单个请求中将数据两次插入 MySQL?

DDD
发布: 2024-11-17 15:39:01
原创
471 人浏览过

Why Does My PHP Code Insert Data Twice into MySQL on a Single Request with Opera or Chrome?

PHP 在单个请求上插入两次到 MySQL 数据库

下面的代码片段执行将数据插入 MySQL 数据库的操作。但是,即使只运行一次,它也会插入两次结果。仅当使用 Opera 或 Chrome 作为浏览器时才会出现此问题。

$db=mysql_connect('localhost','zzzzzzz','xxxxxx') or die('Unable to connect.'.mysql_error());
mysql_select_db('test',$db) or die(mysql_error($db));

$sql="INSERT INTO test_table(value,insert_time) VALUES ('testing','".time()."')";
$result=mysql_query($sql);
echo "result=".$result;

$select="select * from test_table";
$rs=mysql_query($select);
while($row=mysql_fetch_array($rs)){
echo $row["test_id"]." -- ".$row["value"]." -- ".$row["insert_time"]."<br />";
}
登录后复制

解决方案:

要解决此问题,请确保仅执行插入查询对于特定请求。这可以防止它针对同一请求多次运行。

在 .htaccess 文件中,修改代码以将所有内容都指向索引文件。这可确保该脚本仅被请求一次。随后,插入查询只会执行一次,防止重复插入。

以上是为什么我的 PHP 代码在使用 Opera 或 Chrome 的单个请求中将数据两次插入 MySQL?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板