黑马程序员_PHP_课程同步笔记day36:PDO介绍(二).docx 立即下载
2025-08-28
约1.1万字
约18页
0
18KB
举报 版权申诉
预览加载中,请您耐心等待几秒...

黑马程序员_PHP_课程同步笔记day36:PDO介绍(二).docx

黑马程序员_PHP_课程同步笔记day36:PDO介绍(二).docx

预览

免费试读已结束,剩余 13 页请下载文档后查看

10 金币

下载文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

黑马程序员_PHP_课程同步笔记day36:PDO介绍(二)

第一篇:黑马程序员_PHP_课程同步笔记day36:PDO介绍(二)【黑马程序员济南】PDO介绍(二)异常模式使用一种特定的异常处理语法,则一发生错误,就会自动处理,不发生错误,就正常执行。语法形式如下:try{//这里执行pdo的一些操作,比如:$result1=$pdo->query(“select*formuser_list;”);//该语句有错误!上一行“可能”出错,则如果出错,就不会再执行try范围中的后续语句;而是进入catch语句中而没有出错,就会继续执行try中的后续语句;。。这里可以继续处理pdo结果集对象$result1;}catch(PDOEXCEPTION$e){//这里,$e是一个“对象”——就是“错误对象”,或所谓的“异常对象”其中$e对象有一些属性或方法可以获取有关错误的信息,比如:echo“错误代号:”.$e->GetCode();echo‘错误信息:”.$e->GetMessage()}黑马程序员济南中心编著使用异常模式,必须先将pdo对象“设置为异常模式”,如下:$pdo->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);[PHP]纯文本查看复制代码?0104//连接PDO05$dsn=“mysql:host=localhost;port=3306;dbname=haha”;06$opt=array(PDO::MYSQL_ATTR_INIT_COMMAND=>'setnames07utf8');08$pdo=newpdo($dsn,“root”,“123”,$opt);09//演示异常模式:$pdo->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTI12ON);1314try{15$result=$pdo->query(“select*fromno_this_table;”);//没有这个16表,该语句有错误!var_dump($result);//不会执行这步。18}黑马程序员济南中心编著catch(PDOEXCEPTION$e){echo“错误代号:”.$e->GetCode();echo“错误信息:”.$e->GetMessage();}pdo的结果集对象$stmt=$pdo->query(“select......”);//这是获得结果集$stmt->rowCount():结果的行数$stmt->columnCount():结果的列数$stmt->fetch([返回类型]):获取结果集的一行,为一个一维数组//其中返回类型常用的有:PDO::FETCH_ASSOC:表示关联数组PDO::FETCH_NUM:表示索引数组PDO::FETCH_BOTH:表示前二者皆有,这是默认值PDO::FETCH_OBJ:表示对象$stmt->fetchAll([返回类型]):获取结果集的所有行,为一个二维数组$stmt->fetchColumn([$i]):获取一行的某个列,默认为第一列的值pdo的预处理语句基本理解:就是一条sql语句中,包含了“未定参数数据”,但却预先对该sql语句进行“预处理”,以提升速度,提高安全性。比如:黑马程序员济南中心编著语法一:$sql1=“select*fromtab1wheref1=?andf2>?”;//占位符形式语法二:$sql2=“select*fromtab1wheref1=:val1andf2>:val2”;//命名参数形式我们可以先“预处理”:$result1=$pdo->prepare($sql1);$result2=$pdo->prepare($sql2);然后,可以对其中的“未定参数数据”进行赋值了,比如:$result1->bindValue(1,值1);//这种形式只能用数字代号表示第几个,顺序从1开始$result1->bindValue(2,值2);//还要注意:字符串或数字就该怎么写就怎么写或:$result2->bindValue(“:val1”,值1);//这里只能用该带冒号的名字来表示$result2->bindValue(“:val2”,值2);最后,就可以执行了:得到该得到的结果集!$result1->execute();$result2->execute();举例:[PHP]纯文本查看复制代码?01黑马程序员济南中心编著02/*黑马程序员济南中心出品*/0304//连接PDO05$dsn=06“mysql:host=localhost;port=3306;dbna07me=haha”;08$opt=09array(PDO::MYSQL_ATTR_I
查看更多
单篇购买
VIP会员(1亿+VIP文档免费下)

扫码即表示接受《下载须知》

黑马程序员_PHP_课程同步笔记day36:PDO介绍(二)

文档大小:18KB

限时特价:扫码查看

• 请登录后再进行扫码购买
• 使用微信/支付宝扫码注册及付费下载,详阅 用户协议 隐私政策
• 如已在其他页面进行付款,请刷新当前页面重试
• 付费购买成功后,此文档可永久免费下载
全场最划算
12个月
199.0
¥360.0
限时特惠
3个月
69.9
¥90.0
新人专享
1个月
19.9
¥30.0
24个月
398.0
¥720.0
6个月会员
139.9
¥180.0

6亿VIP文档任选,共次下载特权。

已优惠

微信/支付宝扫码完成支付,可开具发票

VIP尽享专属权益

VIP文档免费下载

赠送VIP文档免费下载次数

阅读免打扰

去除文档详情页间广告

专属身份标识

尊贵的VIP专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用