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(():())。
还有问题就是: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(():())。
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货