PDO::ERRMODE_SLIENT
默认模式,静默模式
<?php
try {
$pdo = new PDO('mysql:host=localhost;dbname=test', 'root', '');
$sql = 'SELECT * FROM noneTable';
$pdo->query($sql);
echo $pdo->errorCode();
echo "<br/>";
var_dump($pdo->errorInfo());
} catch (PDOException $e) {
echo $e->getMessage();
}
?>

PDO::ERRMODE_WARNING
警告模式
<?php
try {
$pdo = new PDO('mysql:host=localhost;dbname=test', 'root', '');
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING);
$sql = 'SELECT * FROM noneTable';
$pdo->query($sql);
} catch (PDOException $e) {
echo $e->getMessage();
}
?>

PDO:ERRMODE_EXCEPTION
异常模式
try {
$pdo = new PDO('mysql:host=localhost;dbname=test', 'root', '');
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$sql = 'SELECT * FROM noneTable';
$pdo->query($sql);
} catch (PDOException $e) {
echo $e->getMessage();
}
?>

网友评论