当我执行一个指定表中某些但不是所有字段的 pdo 时,它会在一个服务器上正常插入,但无法在另一台服务器上插入。
例如,在问题服务器上......
使用具有三个字段的表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、PHP 5.2.6 的 IIS。在具有 MySql 5、PHP 5.2.6 的不同服务器 Apache 上,两个语句都按预期插入。所以我想知道是否需要在问题服务器上设置一些 MySQL 安装/设置,以告诉它接受仅指定表中字段子集的语句。?
谢谢!