时间:2014-01-29 来源:

PHP中PDO的错误处理

面向对象的方式
先看看如果连接错误等的处理网页外包接活,PHP中PDO的错误处理,网页外包接活 $pass);
 $db = null;
} catch (PDOException $e) {
 print "Error: " . $e->getMessage() . "<br/>";
 die();
}
?>

这里利用我们PHP 5面向对象的异常处理特征,div+css报价如果里面有异常的话就初始化调用PDOException来初始化一个异常类.
PDOException异常类的属性结构:
复制代码 代码如下:

<?php
class PDOException extends Exception
{
 public $errorInfo = null; // 错误信息,兼职手机网页制作可以调用 PDO::errorInfo() 或 PDOStatement::errorInfo()来访问
 protected $message; // 异常信息,html静态页面制作可以试用 Exception::getMessage() 来访问
 protected $code; // SQL状态错误代码,web切图报价可以使用 Exception::getCode() 来访问
}
?>

这个异常处理类是集成PHP 5内置的异常处理类,psd转html我们简单的看一下PHP 5内置的异常处理类结构:
复制代码 代码如下:

<?php
class Exception
{
 // 属性
 protected $message = 'Unknown exception'; // 异常信息
 protected $code = 0; // 用户自定义异常代码
 protected $file; // 发生异常的文件名
 protected $line; // 发生异常的代码行号
 // 方法
 final function getMessage(); // 返回异常信息
 final function getCode(); // 返回异常代码
 final function getFile(); // 返回发生异常的文件名
 final function getLine(); // 返回发生异常的代码行号
 final function getTrace(); // backtrace() 数组
 final function getTraceAsString(); // 已格成化成字符串的 getTrace() 信息
}
?>

相应的,html切图制作在代码中可以合适的调用 getFile() 和 getLine() 来进行错误定位网页外包接活, $user,bb,cc FROM foo");
if ($db->errorCode() != '00000'){
 print_r($db->errorInfo());
 exit;
}
$arr = $rs->fetchAll();
print_r($arr);
$db = null;
?>

PDO和PDOStatement对象有errorCode() 和 errorInfo() 方法,div前端切图如果没有任何错误web切图报价,否则就会返回一些错误代码.errorInfo() 返回的一个数组符合w3c标准,包括PHP定义的错误代码和MySQL的错误代码和错误信息,符合w3c标准数组结构如下:
Array
(
 [0] => 42S22
 [1] => 1054
 [2] => Unknown column 'aaa' in 'field list'
)
每次执行查询以后网页外包接活,errorCode() 的结果都是最新的,jpg或psd转html所以我们可以很容易自己控制错误信息显示.
在使用PDO进行那个PHP和数据库开发过程中web前端制作,如果再碰到错误咋办?按照上面的方式处理吧.

11.3.4 PDO的错误处理

PDO提供了两个获得程序中的错误信息的方法,web前端制作一个是errorCode()方法;另一个是errorInfo()方法.

1.errorCode()方法

errorCode()方法用于获取在操作数据库句柄时所发生的错误代码承接网页制作,这些错误代码被称为SQLSTATE代码,兼职手机网页制作该方法的语法格式如下:

01 string errorCode ( void ) errorCode()方法的返回值为一个SQLSTATE, $user_name, $user_psw);
$pdo->exec("update mytable set age=28 where id=1 ");//表mytable不存在
echo "errorCode为: ".$pdo->errorCode();
?>

上述代码输出的错误代码如图11-13所示.

2.errorInfo()方法

errorInfo()方法用于获得操作数据库句柄时所发生的错误信息,符合w3c标准该方法的语法格式如下:

01 array errorInfo ( void ) errorInfo()方法的返回值为一个数组网页外包接活,该数组里面包含了相关的错误信息,网页外包接活使用errorInfo()方法的示例代码如下:

【程序11-18】光盘\code\11\pdo\errorInfo.php
复制代码 代码如下:

<?php
$dsn = 'mysql:dbname=shop;host=localhost';
$user_name = 'root';
$user_psw = 'root';
$pdo = new PDO($dsn, $user_psw);
$pdo->exec("update mytable set age=28 where id=1 ");//表mytable不存在
echo "errorInfo为: ";
print_r($pdo->errorInfo());
?>

上面代码输出的错误信息如图11-14所示.
点击次数:2909
作者:

其它web前端开发资讯

人人影视后天中午将满血复活2018年01月01日Storm计算结果是如何存放的 【系统运维】2018年01月01日Oracle基础-简介(初次见面) 【架构设计】2018年01月01日Mac下配置terminal下svndiff的配色【移动开发】2018年01月01日JavaScript示例九(JSON序列化) 【数据库】2018年01月01日无线路由应用中解决ARP攻击故障2018年01月01日世界杯营销盛宴网易树立行业标杆2018年01月01日AudioPolicyService与HAL接口 【编程语言】2018年01月01日快速开机找出Win7多余第3方加载项2018年01月01日【Elasticsearch】控制相关度(六)-function_score查询中的filter,functions及random_score参数 【综合】2018年01月01日传微软正在为开发Windows8招兵买马2018年01月01日QQ互联龙门阵:给电商0成本流量支招2018年01月01日大数n! 【编程语言】2018年01月01日Codeforces534A:Exam 【互联网】2018年01月01日wsdl2objcnamespace自定义 【编程语言】2018年01月01日Java对象的序列化和反序列化 【编程语言】2018年01月01日
web前端行业资讯
Web new NewsList
Postgres10开发者新特性 ,,2017年12月28日阿里巴巴、狗尾草、苏大联合论文:基于对抗学习的众包标注用于中文命名实体识别 ,,2017年12月28日柯洁的2017:20岁,与AI斗与人类斗,其乐无穷 ,,2017年12月28日如果机器人拥有痛觉,这个世界会有哪些不一样? ,,2017年12月28日苹果经典电脑Lisa源代码修复完成将于2018年开源 ,,2017年12月28日腾讯浏览指数发布年终榜单2017年人们都关注哪些AI话题? ,,2017年12月28日除了发现开普勒90,NASA还靠AI做了什么? ,,2017年12月28日柯洁宣布:明年4月,将再次与围棋AI交锋 ,,2017年12月28日百度无人车美国首秀CES将发布Apollo2.0 ,,2017年12月28日这四种技术发展趋势将在2018年改变世界 ,,2017年12月28日2017:谷歌DeepMind团队的年度回顾 ,,2017年12月28日封杀这个公式,AI智商将为零 ,,2017年12月28日微软AI高管:要让所有人、所有机构都用上人工智能 ,,2017年12月28日为什么Linux桌面年一直未到来 ,,2017年12月28日AppleLisa操作系统将开源 ,,2017年12月28日2018年9大技术趋势预测 ,,2017年12月28日谷歌研究院发布NIMA:能评价图像有多美,还能让图像变得更美 ,,2017年12月28日苹果为2019年iPhone开发大容量电池新技术 ,,2017年12月28日谷歌发布Tacotron2:能更简单地训练AI学习演讲 ,,2017年12月21日TensorFlow漏洞爆发背后:关于AI安全我们的傻与天真 ,,2017年12月21日Android端Edge浏览器新版发布:常规性能优化和BUG修复 ,,2017年12月21日三星开发出全球最小的DRAM芯片技术领先优势扩大 ,,2017年12月21日腾讯绝艺AI下一步将学习AlphaGozero自对弈训练 ,,2017年12月21日Facebook社交VR应用Spaces扩大覆盖面:入驻HTCVive ,,2017年12月21日设计图曝光:三星双屏折叠手机原来是这样的 ,,2017年12月21日微信支付和支付宝已成为世界移动支付的"老师" ,,2017年12月21日新专利表明FaceID未来有望装备在iPad、MacBook和iMac等设备 ,,2017年12月21日首批九个建议加入EE4J的项目 ,,2017年12月21日这就是SurfacePhone?微软可折叠手机概念图曝光 ,,2017年12月21日继“Angel”开源后,腾讯又开放TDinsight机器学习平台 ,,2017年12月21日动画中的模块化设计 【互联网】2015年07月14日使用maven的tomcat:run进行web项目热部署【移动开发】2015年07月09日spring的6个不同的功能模块【编程语言】2015年03月13日playframeworkSSL 【系统运维】2015年04月08日ini格式数据生成与解析详解 【移动开发】2015年07月08日在Unity中定义统一的对象搜索接口 【综合】2014年12月09日hdu1059Dividing(多重背包)【综合】2014年11月24日redis主从复制完整同步和部分重同步流程 【编程语言】2015年07月13日书名号怎么打?word中书名号怎么打2014年01月28日javascript深入了解 【研发管理】2015年04月08日js页面左右两侧居中广告代码2014年01月29日基于Android的计步器(Pedometer)的讲解(三)——CircleBar(圆形进度条)2015年01月07日C++拾遗--mallocfree与newdelete的同与不同 【移动开发】2015年02月25日OCP-1Z0-052-V8.02-98题2016年11月22日mysql安装注册下载 【编程语言】2015年06月01日nagios插件之系统打开文件数监控【移动开发】2015年04月24日聊天室php&mysql(一)2014年01月29日DevSuite力推清软英泰,管控项目研发全过程【综合】2015年04月24日Myclipse发布项目错误问题已解决 【综合】2015年06月12日首选项框架PreferenceFragment部分源码分析【编程语言】2015年03月19日ArcGIS教程:SpatialAnalyst扩展模块中的分析 【移动开发】2015年05月15日CSS3超酷移动手机滑动隐藏侧边栏菜单特效 【编程语言】2015年03月18日算法设计与问题特性 【编程语言】2014年11月04日个人站长如何打造属于自己的团队2014年01月28日LeetCodeRemoveElement【编程语言】2015年02月25日JDK的dt.jar和JavaBeanInfo接口 【移动开发】2014年11月12日javascript替换浏览器Tab的title实现消息通知提示【数据库】2015年06月17日c函数赋值 【编程语言】2015年05月29日android:persistentDrawingCache用法说明【系统运维】2015年04月13日PHP源代码数组统计count分析2014年01月29日
我们保证
We guarantee
> psd效果文件手工切图,保证图片效果最好体积最小利于传输
> 100%手写的HTML(DIV+CSS)编码,绝对符合W3C标准
> 代码精简、css沉余量小、搜索引擎扫描迅速,网页打开快捷
> 应用Css Sprite能够减少HTTP请求数,提高网页性能
> 跨浏览器兼容(IE6、7、8、9,Firefox火狐,Chrome谷歌)