码迷,mamicode.com
首页 > 其他好文 > 详细

PDO

时间:2017-05-17 18:19:58      阅读:132      评论:0      收藏:0      [点我收藏+]

标签:代码块   cal   llb   new   host   mysql   编程   cti   过程   

PDO(php date object)

支持事物(innodb BDB)

储存过程

数据库编程接口(操作不同数据库)

错误处理

预处理

<?php   <!--------------------------------------------------------------事物--------------------------------------------------------------!>
//数据源
$dsn = ‘mysql:host=localhost; dbname=sankea‘;
//用户名
$username = ‘root‘;
//密码
$password = ‘root‘;

try {
//如果try中的代码块,有错误,就去执行catch语句
$pdo = new PDO($dsn,$username,$password);
//PDO报错方式
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);//设置PDO属性
try {
$pdo->beginTransaction();//开启事件,相当于start transaction
$sql = ‘update cs_user3 set cateid=cateid-1000 where id=1‘;
$pdo->exec($sql);
$sql = ‘update cs_user3 set cateid=cateid+1000 where id=2‘;
$pdo->exec($sql);
$pdo->commit();
} catch (\PDOException $ex) {
echo ‘<br>回滚‘;
$pdo->rollBack();//事件执行失败是回滚,恢复事件前的数据
echo ‘<br>错误信息‘.$ex->getMessage();
echo ‘<br>错误文件‘.$ex->getFile();
echo ‘<br>错误行数‘.$ex->getLine();
}
} catch (\PDOException $e) {//相当于$e = new \PDOException();
echo ‘<br>错误信息‘.$e->getMessage();
echo ‘<br>错误文件‘.$e->getFile();
echo ‘<br>错误行数‘.$e->getLine();
}
?>

PDO

标签:代码块   cal   llb   new   host   mysql   编程   cti   过程   

原文地址:http://www.cnblogs.com/xdingc/p/6868705.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!