2014-03-19 130 views
0

我已經得到了這個代碼與PHP PDO,我有一個INSERT查詢運行兩次。這段代碼應該在數據庫中插入'Hello World'值。但是,我的代碼將值插入數據庫兩次。PHP PDO INSERT查詢運行兩次

我該如何解決這個問題?我遇到了同樣問題的其他人,但他們在循環中遇到了問題,或者他們已經使用了爆炸功能來搞砸了。我沒有這些,只有一個連接塊和一個插入查詢,但它確實有點奇怪。

代碼:

// DB connect configuration 
$user = 'user'; 
$pass = 'password'; 

// Database connection 
$dsn = "mysql:host=localhost;dbname=pdotest;charset=utf8"; 
$opt = array(
    PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, 
    PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC 
); 

$conn = new PDO($dsn, $user, $pass, $opt); 

// Data to insert 
$data = 'Test and test and test'; 

// Insert data into database 
$sql = "INSERT INTO tabletwo (rowTwo) VALUES (?)"; 
$q = $conn->prepare($sql); 
$q->execute(array($data)); 
+4

PDO不會自己做到這一點。有些東西正在運行你的腳本兩次,你需要弄清楚爲什麼會發生這種情況。 – Barmar

+0

這是您在此頁上唯一的代碼嗎? –

+0

爲什麼這個新問題?只需編輯[這](http://stackoverflow.com/questions/22511859/is-this-code-with-pdo-good-php)之一。 –

回答