警告处理模式
PDO::ERRMODE_WARNING
作为设置错误代号的附加,PDO将会发出一个传统的E_WARNING信息。这种设置在除错和调试时是很有用的,如果你只是想看看发生了什么问题而不想中断程序的流程的话。
将上节代码错误处理模式更改未PDO::ERRMODE_WARNING :

完整代码如下:
<?php
/**
* Created by PhpStorm.
* User: Administrator
* Date: 2018/3/5 0005
* Time: 上午 9:23
*/
header("Content-Type:text/html;charset=utf-8");
//mysql:host:localhost;port=3306;dbname=php;charset=utf-8
$dbms='mysql';
$host='localhost';
$port='3306';
$dbname='php';
$charset='utf-8';
//用户名与密码
$user='root';
$pwd='root';
$dsn="$dbms:host=$host;port=$port;dbname=$dbname;charset=$charset";
try{
$pdo=new PDO($dsn,$user,$pwd);
//设置错误处理
// $pdo->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_SILENT); //0 默认模式
$pdo->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_WARNING); //1 警告处理模式
// $pdo->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);//2
// $pdo->setAttribute(PDO::ATTR_ERRMODE,PDO::ATTR_ERRMODE); //3
//预处理sql语句
// $stmt=$pdo->prepare("insert into book(name,author)values(?,?)");
$stmt=$pdo->prepare("select *from phpbook");
$stmt->execute();
//获取错误信息
$code=$stmt->errorCode();
$info=$stmt->errorInfo();
//输出相关信息
print_r("错误码:".$code."<br>");
print_r("错误信息:");
print_r($info);
}catch (PDOException $exception){
echo $exception->getMessage().'<br>';
}运行结果如下:


欢神
不错!很系统全面。
7年前 添加回复 0