Php mysqli插入执行两次
我有2个文件,文件号是连接,看起来像这样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
<?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
来自哪里?;也许你刷新了页面?你不回答问题,你只是猜测,这不是答案的意图。