mysql — PHP PDO двойная вставка

Хорошо, у меня очень странная проблема, и я не знаю, что может быть причиной. Я работаю с PHP в течение 3 лет, но я понятия не имею, что происходит сейчас.
Я использовал очень простой код, используя PDO для вставки в БД:

$db = new PDO('mysql:host=localhost;dbname=my_db', "root", "");
$del = $db->prepare("INSERT INTO tbl_rate VALUES(0, 1, 2, 3, 4)");
$del->execute();

Ничего более, есть только теги, но не более того, и когда я обновляю сайт, он дважды вставляется в базу данных.
Я смотрел на эти 3 строки в течение 2 часов, и я не знаю, почему он всегда вставляет дважды.

Если у кого-то была такая проблема, скажите, пожалуйста, как ее решить или что может быть причиной: x
Спасибо!

0

Решение

Хорошо, я не знаю как, но это решено. Я просто попытался удалить файл с подключением к базе данных, а затем снова вставил его на ftp, и теперь он работает (1 вставка после обновления), поэтому я до сих пор не понимаю, почему D:
Спасибо всем, кто мне помог 🙂

0

Другие решения

У меня была похожая проблема с дублирующими вставками, потому что при получении запроса и последующем выполнении удваивается вставка:

$db = new PDO('mysql:host=localhost;dbname=my_db', "root", "");
$sql = "INSERT INTO tbl_rate VALUES(0, 1, 2, 3, 4)";
$del->query($sql)->execute();

Это было исправлено удалением вызова execute ():

$db = new PDO('mysql:host=localhost;dbname=my_db', "root", "");
$sql = "INSERT INTO tbl_rate VALUES(0, 1, 2, 3, 4)";
$del->query($sql);

Дает ожидаемый результат.

0

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector