我有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();
为什么在运行第二个文件时它会执行两次?它是由第一个文件的包含引起的吗?
答案 0 :(得分:0)
您肯定必须执行两次执行。从这段代码中看不出为什么它发生了两次,页面刷新是很好的候选者。
添加一些调试输出以了解导致这部分代码运行两次的原因。
答案 1 :(得分:0)
除了Margus&#39;回答......你有可能两次包含第二个文件吗?这也会导致这种情况发生。您需要确保此文件仅运行一次。