对于以下代码,PHP 5.4 和 5.2.13 之间是否存在显着差异?它适用于 PHP 5.4 (& mysql 5.1.62),不显示错误并执行查询。但是对于 5.2.13 (& mysql 5.1.3.0) 它没有显示任何错误(它不属于 catch 块)但数据没有插入到数据库中
$db = new PDO(DHOST, DUSER, DPASS, array(PDO::ATTR_PERSISTENT => true, PDO::ATTR_EMULATE_PREPARES => true));
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING);
try {
$db->beginTransaction();
$db->exec($insertString);
$db->commit();
} catch (Exception $e) {
try {
$db->rollBack();
throwDbError($handler->errorInfo());
} catch (Exception $e2) {
...
}
}
beginTransaction
如果我用and省略这些行commit
,它也适用于 PHP 5.2,但我需要事务。mysql 数据库中的两个表都使用 InnoDB