テーブル内のすべてではないが一部のフィールドを指定するpdoを実行すると、一方のサーバーでは正常に挿入されますが、もう一方のサーバーでは挿入に失敗します。
たとえば、問題サーバーについて...
、、、および..の3つのフィールドを持つテーブルをid
使用time
intervention
このステートメントを実行すると、期待どおりに挿入されます。
$query = "INSERT INTO data_agreements (`id`, `time`, `intervention`) VALUES (?, ?, ?)";
$q = $pdo->prepare($query);
$q->execute(array("x", "y", "z"));
しかし、次のステートメントを実行すると、挿入に失敗します。
$query = "INSERT INTO data_agreements (`id`, `time`) VALUES (?, ?)";
$q = $pdo->prepare($query);
$q->execute(array("x", "y"));
問題のあるサーバーは、MySql 5、PHP5.2.6を使用するIISです。MySql 5、PHP 5.2.6を搭載した別のサーバーApacheでは、両方のステートメントが期待どおりに挿入されます。したがって、テーブル内のフィールドのサブセットのみを指定するステートメントを受け入れるように問題のサーバーに設定する必要があるMySQLのインストール/設定があるかどうか疑問に思っています。?
ありがとう!