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));
PDO不会自己做到这一点。有些东西正在运行你的脚本两次,你需要弄清楚为什么会发生这种情况。 – Barmar
这是您在此页上唯一的代码吗? –
为什么这个新问题?只需编辑[这](http://stackoverflow.com/questions/22511859/is-this-code-with-pdo-good-php)之一。 –