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中文网其他相关文章!