2014-03-19 102 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)之一。 –

回答