PDO错误处理的三种模式
2017-08-24 21:13
330 查看
<?php
/*设置PDO错误处理模式:
1.默认模式:PDO::ERRMODE_SILENT
2.警告模式:PDO::ERRMODE_WARNING
3.抛出异常模式:PDO::ERRMODE_EXCEPTION
*/
try{
$pdo=new PDO("mysql:host=localhost;dbname=bookstore","root","158369");
}
catch(PDOexception $e){
echo "数据库连接失败!".$e->getmessage()."<br>";
}
echo "数据库连接成功!<br>";
//1.设置PDO错误处理模式为errmode_ewarning
//$pdo->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_WARNING);
//2.设置PDO错误处理模式为errmode_exception
$pdo->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);
echo $pdo->getAttribute(PDO::ATTR_ERRMODE);
echo "<br>";
/*0.默认处理方式
//book表不存在,故存在错误
$result=$pdo->exec("delete from book where id=3");
if(!$result){
echo $pdo->errorCode();
echo "<br>";
print_r($pdo->errorinfo());
}else{
echo "数据表删除成功!"."<br>";
}
*/
/*1.使用警告模式获取错误信息
$result=$pdo->exec("delete from book where id=3");
if(!$result){
echo $pdo->errorCode();
echo "<br>";
}else{
echo "数据表删除成功!"."<br>";
}
*/
//2.PDO处理错误异常,最常用的为抛出异常处理方式:errmode_exception
try{
$result=$pdo->exec("delete from book where id=3");
}
catch(PDOexception $e){
echo "SQL语句执行失败,错误原因为:".$e->getmessage()."<br>";
}
?>
/*设置PDO错误处理模式:
1.默认模式:PDO::ERRMODE_SILENT
2.警告模式:PDO::ERRMODE_WARNING
3.抛出异常模式:PDO::ERRMODE_EXCEPTION
*/
try{
$pdo=new PDO("mysql:host=localhost;dbname=bookstore","root","158369");
}
catch(PDOexception $e){
echo "数据库连接失败!".$e->getmessage()."<br>";
}
echo "数据库连接成功!<br>";
//1.设置PDO错误处理模式为errmode_ewarning
//$pdo->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_WARNING);
//2.设置PDO错误处理模式为errmode_exception
$pdo->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);
echo $pdo->getAttribute(PDO::ATTR_ERRMODE);
echo "<br>";
/*0.默认处理方式
//book表不存在,故存在错误
$result=$pdo->exec("delete from book where id=3");
if(!$result){
echo $pdo->errorCode();
echo "<br>";
print_r($pdo->errorinfo());
}else{
echo "数据表删除成功!"."<br>";
}
*/
/*1.使用警告模式获取错误信息
$result=$pdo->exec("delete from book where id=3");
if(!$result){
echo $pdo->errorCode();
echo "<br>";
}else{
echo "数据表删除成功!"."<br>";
}
*/
//2.PDO处理错误异常,最常用的为抛出异常处理方式:errmode_exception
try{
$result=$pdo->exec("delete from book where id=3");
}
catch(PDOexception $e){
echo "SQL语句执行失败,错误原因为:".$e->getmessage()."<br>";
}
?>
相关文章推荐
- PDO 错误处理模式
- 夺命雷公狗---PDO NO:4 的错误处理模式
- 设置PDO的错误处理模式
- 跟着百度学PHP[14]-PDO的错误处理模式&PDO执行SQL
- pdo错误处理模式与事务处理
- PHP PDO的错误处理模式
- PDO错误处理模式与事务处理
- PDO的错误处理模式
- 三种错误处理的方法——从返回值到异常处理
- PHP中PDO错误/异常(PDOException)处理
- PDO的错误处理机制
- PDO错误与错误处理
- pdo简介--错误与错误处理
- java中三种常见内存溢出错误的处理方法
- PHP中PDO的错误处理
- 《从零开始学Swift》学习笔记(Day 53)——do-try-catch错误处理模式
- 模式窗口中submit导致弹出新窗口错误的处理
- PDO捕获SQL语句、PDO中错误处理与PDO事务处理
- 懒加载错误的三种处理方案
- 《从零开始学Swift》学习笔记(Day 53)——do-try-catch错误处理模式