PHP复习_PDO数据库连接属性和防SQL注入

博客介绍了使用getAttribute()设置数据库连接属性,如自动提交、错误处理模式、字段名称大小写转换等,还提到部分属性可能因数据库驱动不支持而不存在,同时介绍了quote()方法用于防止SQL注入,强调要过滤用户输入数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

getAttribute() 设置数据库连接属性

PHP复习_PDO数据库连接属性和防SQL注入24.png

先确认可以得到那些属性,然后在设置一下

PHP复习_PDO数据库连接属性和防SQL注入46.png

PHP复习_PDO数据库连接属性和防SQL注入48.png

1表示默认情况下自动提交时开启的

 

PHP复习_PDO数据库连接属性和防SQL注入68.png

PHP复习_PDO数据库连接属性和防SQL注入70.png

0代表错误模式默认的是静默模式

 

那么,我们可以通过setAttribute()设置自动提交的属性为0

PHP复习_PDO数据库连接属性和防SQL注入124.png

那么,我们可以设置哪些属性呢??

PHP复习_PDO数据库连接属性和防SQL注入143.png

PHP复习_PDO数据库连接属性和防SQL注入145.png

常用的是前三个:

第一个是是否自动提交PDO::ATTR_AUTOCOMMIT,自动提交为1,否则为0

第二个是错误处理模式PDO::ATTR_ERRMODE,静默模式为0

第三个是字段名称是否大小写转换PDO::ATTR_CASE,不开启大小写为0

 

注意:如果部分属性是没有的,表示数据库驱动不支持这种属性

PHP复习_PDO数据库连接属性和防SQL注入303.png

数据库的一些链接属性可以放在$options

PHP复习_PDO数据库连接属性和防SQL注入329.png

 

 

quote()方法防止SQL注入

PHP复习_PDO数据库连接属性和防SQL注入350.png

PHP复习_PDO数据库连接属性和防SQL注入352.png

一定要过滤用户输入的数据

PHP复习_PDO数据库连接属性和防SQL注入367.png

PHP复习_PDO数据库连接属性和防SQL注入369.png

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值