PDO вставляет две записи - PullRequest
       14

PDO вставляет две записи

0 голосов
/ 03 марта 2020

Я полностью озадачен этим.

Я использую PDO для вставки записи в общую c таблицу 'users', и при попытке вставить одну запись, две идентичные записи вставлено. Это как если бы оператор вставки выполнялся дважды. Как добавленное примечание, этот код выполняется на бродячем компьютере (scotchbox / pro). Бродячая машина работает правильно, и приведенный ниже код - это первое, что есть в моем индексном файле, поэтому никакой другой код не влияет на него.

index. php:

<?php

$host = 'localhost';
$user = 'root';
$password = 'root';
$dbname = 'home';

$dsn = 'mysql:host=' . $host . ';dbname=' . $dbname;

$pdo = new PDO($dsn, $user, $password);
$pdo->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_OBJ);

$admin = 0;
$name = 'Frank';

$sql = 'INSERT INTO users(name, admin) VALUES (:name, :admin)';

$statement = $pdo->prepare($sql);
$statement->execute(['name' => $name, 'admin' => $admin]);

die();

. htaccess:

<IfModule mod_rewrite.c>
  Options -Multiviews
  RewriteEngine On
  RewriteBase /
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteRule  ^(.+)$ index.php?url=$1 [QSA,L]
</IfModule>

Я пытался удалить определенные c строки, которые могли бы повлиять на него, такие как строка setAttribute, но безрезультатно. Любая помощь будет потрясающей! Заранее спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...