Php mysqli插入执行两次

Php mysqli插入执行两次,php,mysql,sql,mysqli,Php,Mysql,Sql,Mysqli,我有2个文件,文件号是连接,看起来像这样 <?php $servername = "localhost"; $username = "root"; $password = ""; $dbName= "abc"; // Create connection $db = new mysqli($servername, $username, $password, $dbName); ?> include '../db.php'; $stmt = $db->prepare("I

我有2个文件,文件号是连接,看起来像这样

<?php

$servername = "localhost";
$username = "root";
$password = "";
$dbName= "abc";

// Create connection
$db = new mysqli($servername, $username, $password, $dbName);

?>
include '../db.php';

$stmt = $db->prepare("INSERT INTO test(a,b,c,d,e) VALUES (?, ?, ?, ?, ?)");


$stmt->bind_param('sssis', $a,$b,$c,$d,$e);

$stmt->execute(); 
$stmt->close();

为什么在运行第二个文件时它会执行两次?它是由包含第一个文件引起的吗?

您必须确保运行两次execute。从这段代码中看不出为什么会发生两次,页面刷新是很好的选择


添加一些调试输出以了解是什么导致这部分代码运行两次。

除了Margus的答案之外。。。是否可能包含第二个文件两次?这也会导致这种情况发生。您需要确保此文件只运行一次。

从哪里来的
$a
$b
$c
$d
$e
来自哪里?;也许你刷新了页面?你不回答问题,你只是猜测,这不是答案的意图。