PDOException 不正常工作:我的数据库是mysql5.0.41, WinXp平台的,为什么PDO::exec就不抛出错误呢?
还有问题就是:PDOException应该如何初始化?如题的方式不工作~~
例如:
try {
.......
$isOk = $pdh->exec($insPicCridSql);
if (!$isOk) {
print "rollback1;\n";
$pdh->rollBack();
$err=$pdh->errorInfo();
print "$err[2],$err[1]\n";
throw new PDOException($err[2],$err[1]);
}
   $pdh->commit();  
}catch (PDOException $e) {
    $this->errId = _PICTURE_DB_ERROR;
    $this->errStr = "Database error in commitCrid error($e->getCode():$e->getMessage())";
print ($this->errStr.'\n');
    .......
}
输出的结果如下:
rollback1;Duplicate entry '200000000031200000100311780007900011670206802000-1 (1).jpg' for key 2,1062
Database error in commitCrid error(():())。