Я полностью озадачен этим.
Я использую 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, но безрезультатно. Любая помощь будет потрясающей! Заранее спасибо.