mysqli插入执行两次

时间:2015-04-24 14:48:38

标签: 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("INSERT INTO test(a,b,c,d,e) VALUES (?, ?, ?, ?, ?)");


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

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

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

2 个答案:

答案 0 :(得分:0)

您肯定必须执行两次执行。从这段代码中看不出为什么它发生了两次,页面刷新是很好的候选者。

添加一些调试输出以了解导致这部分代码运行两次的原因。

答案 1 :(得分:0)

除了Margus&#39;回答......你有可能两次包含第二个文件吗?这也会导致这种情况发生。您需要确保此文件仅运行一次。