PDO的错误处理模式
author:一佰互联 2018-07-03   click:1655
<?php/*   *  1. 默认的错误模式(不提示, 我们看到到问题. 被忽视!) * * */	try {		$pdo = new PDO("mysql:host=localhost;dbname=xsphp", "root", "123456");	}catch(PDOException $e) {		echo "数据库连接失败:".$e->getMessage();		exit;	}	$pdo -> setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING);	echo $pdo->getAttribute(PDO::ATTR_ERRMODE)."<br>";//		$affected_rows = @$pdo -> exec("delete from helloworld");	if(!$affected_rows) {		echo $pdo->errorCode();		echo '<br>';		print_r($pdo->errorinfo());		exit;		}	echo "OK!";  	
<?php/*   *   setAttribute(); *   PDO::ATTR_ERRMODE *    *  1. 默认的错误模式(不提示, 我们看到到问题. 被忽视!) *  2. 警告模式 PDO::ERRMODE_WARNING *  3. 异常的模式 PDO::ERRMODE_EXCEPTION * */	try {		$pdo = new PDO("mysql:host=localhost;dbname=xsphp", "root", "123456");	}catch(PDOException $e) {		echo "数据库连接失败:".$e->getMessage();		exit;	}	$pdo -> setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);	echo $pdo->getAttribute(PDO::ATTR_ERRMODE)."<br>";//	try {			$affected_rows = $pdo -> exec("delete from helloworld");	}catch(PDOException $e) {		echo "错误原因:".$e->getMessage();	}	echo "OK!";  	
<?php/*   *   setAttribute(); *   PDO::ATTR_ERRMODE *    *  1. 默认的错误模式(不提示, 我们看到到问题. 被忽视!) *  2. 警告模式 PDO::ERRMODE_WARNING *  3. 异常的模式 PDO::ERRMODE_EXCEPTION * */	try {		//创建对象		$pdo = new PDO("mysql:host=localhost;dbname=xsphp", "root", "123456");		//设置错误使用异常的模式		$pdo -> setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);	}catch(PDOException $e) {		echo "数据库连接失败:".$e->getMessage();		exit;	}	try {		//使用PDO中的方法执行语句	}catch(PDOException $e) {		echo "错误:".$e->getMessage();	}