Warum bei ersten Server einen solchen Code auf Update gesetzt „00-00-00 00:00:00“ und am 2d gesetzt aktuelle ZeitMysql pdo unterschiedliches Verhalten bei 2 Servern
$pdo = new PDO;
$sth = $pdo->prepare("INSERT INTO `tbl_process`
SET `good` = :good, `type` = :type, `pid` = :pid, `time` = :time
ON DUPLICATE KEY UPDATE `time` = :time");
$sth->bindParam(':good', $good);
$sth->bindParam(':type', $type);
$sth->bindParam(':pid', $pid);
$sth->bindParam(':time', $time);
$sth->execute();
wenn ich Code ändern zu dies (add: time2) - ich bekomme die richtige Zeit in beiden Fällen
$pdo = new PDO;
$sth = $pdo->prepare("INSERT INTO `tbl_process`
SET `good` = :good, `type` = :type, `pid` = :pid, `time` = :time
ON DUPLICATE KEY UPDATE `time` = :time2");
$sth->bindParam(':good', $good);
$sth->bindParam(':type', $type);
$sth->bindParam(':pid', $pid);
$sth->bindParam(':time', $time);
$sth->bindParam(':time2', $time);
$sth->execute();
Ist die Emulation aktiviert? 'Sie können eine benannte Parametermarkierung mit dem gleichen Namen nicht mehr als einmal in einer vorbereiteten Anweisung verwenden, es sei denn, der Emulationsmodus ist aktiviert. '-http: //www.php.net/manual/en/pdo.prepare.php – chris85
Stellen Sie sicher, dass Sie konfigurieren PDO, um nützliche Ausnahmen auszulösen. In der Standardeinstellung wird außer bei der ersten Verbindung automatisch ein Fehler ausgegeben. Siehe: http://php.net/manual/de/pdo.error-handling.php. – Mike