先说 缺省模式
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_SILENT);
我做的实验中,出错后,会给 $pdo->errorCode() 和 $pdo->errorInfo() 赋值;通过调用他们可以可以 看 错误的详细信息;
然后说例外模式
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); try{ }catch(PDOException $e){ echo "执行命令失败:".$e->getMessage(); exit; }
会实例出一个 $e 对象,错误信息保存在这个属性里.
都是有错误信息,为什么要分两个属性?
/*错误模式说明:
*/
你太纠结了...这是为了方便使用者,为啥一定要有个为什么。就像是有些API通过参数可以选择返回json还是xml,有什么特别的意义吗?也是为了方便而已。