2015-04-24 89 views
1

我有2個文件,文件號的連接,它看起來像這樣mysqli的插入執行兩次

<?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

「$ a」,「$ b」,「$ c」,「$ d」,「$ e」來自哪裏?也許你刷新了頁面? – Rizier123

+0

顯示整個代碼 – meda

回答

0

您必須正確執行兩次執行。從這段代碼中看不到它爲什麼發生兩次,頁面刷新是很好的候選。

添加一些調試輸出以瞭解導致這部分代碼運行兩次的原因。

+0

你不回答這個問題,你只是猜測工作,這不是答案的意圖。 – Rizier123

0

除了瑪格斯的答案......是否有可能包含第二個文件兩次?這也會導致這種情況發生。你需要確保這個文件只運行一次。