<?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>”;
}
?>
原文链接:https://blog.csdn.net/living_ren/article/details/77542154
本站声明:网站内容来源于网络,如有侵权,请联系我们,我们将及时处理。
评论前必须登录!
立即登录