単純なクエリでも、PHPが同じデータを2回挿入していることに気付きました。以下は、私のインデックスファイルです。
<?php
require("constants.php"); //contains database settings
$database = new PDO("$type:host=$host;dbname=$name", $user, $pass);
$query = $database->prepare('INSERT into test (test) VALUES (?)');
$query->execute(array(rand()));
echo $database->lastInsertId();
テーブルにはtest
、自動インクリメント列id
とvarchar列がありますtest
。PHPとmysqlを実行するためにWAMPを使用しています。
rand()
ページへの各リクエストは、(呼び出しからの)異なる値を持つ2つのエントリを挿入します。最初の挿入IDのみがエコーされます。この動作は、Chrome、Firefox、IEでも同じです。
これは、書き換えルールが原因です。
RewriteEngine on
RewriteRule .* index.php
透過的にリクエストされるrobots.txtやfavicon.icoのようなファイルがあると思います。