PHP复习_PDO预处理方法的使用

PDO预处理

prepare()execute()方法执行查询语句

PHP复习_PDO预处理方法的使用35.png

PHP复习_PDO预处理方法的使用37.png

PHP复习_PDO预处理方法的使用39.png

返回的是一个对象

PHP复习_PDO预处理方法的使用50.png

PHP复习_PDO预处理方法的使用52.png

执行成功$res返回的是true

PHP复习_PDO预处理方法的使用71.png

 

fetch()得到查询的一条记录

PHP复习_PDO预处理方法的使用91.png

fetchAll()得到查询的所有记录

PHP复习_PDO预处理方法的使用113.png

或者

PHP复习_PDO预处理方法的使用118.png

fetch()fetchAll()返回的都是二维数组(默认的是关联+索引)

如果只想返回关联数组,写法如下:

PHP复习_PDO预处理方法的使用176.png

如果想返回的是对象,写法如下:

PHP复习_PDO预处理方法的使用194.png

除了这样设置,还有个方法可以直接设置返回的数组模式

PHP复习_PDO预处理方法的使用222.png

先声明,然后使用

PHP复习_PDO预处理方法的使用233.png

这样得到就是关联数组

 

 

预处理语句中的占位符的使用

预处理语句对同一条SQL只编译一次,减少开销

第一种:命名参数占位符

PHP复习_PDO预处理方法的使用346.png

第二种:问号占位符

PHP复习_PDO预处理方法的使用358.png

 

bindParam()方法绑定参数

PHP复习_PDO预处理方法的使用379.png

第一种:命名参数占位符

PHP复习_PDO预处理方法的使用393.png

第三个变量默认是字符串类型PHP复习_PDO预处理方法的使用408.png

 

第二种:问号占位符

PHP复习_PDO预处理方法的使用421.png

绑定参数是从1开始的

 

建议使用命名参数占位符

 

bindValue()方法绑定参数

第一种:问号占位符

PHP复习_PDO预处理方法的使用476.png

第二种:命名参数占位符

PHP复习_PDO预处理方法的使用490.png

将一个值长期绑定到某个值(以问号占位符为例),如果该值不变,则该绑定不变

PHP复习_PDO预处理方法的使用529.png

 

bindColumn()方法绑定参数

PHP复习_PDO预处理方法的使用551.png

PHP复习_PDO预处理方法的使用553.png

PHP复习_PDO预处理方法的使用555.png

PHP复习_PDO预处理方法的使用557.png

PHP复习_PDO预处理方法的使用559.png

返回的是数组

PHP复习_PDO预处理方法的使用568.png

PHP复习_PDO预处理方法的使用570.png

 

fetchColumn()方法从结果集中返回一列

取回的数据没有办法去的同一行的另外一列,因为没fetchColumn一次相当于指针向下一列移动了一次,没办法取得同一列相应的值

PHP复习_PDO预处理方法的使用662.png

 

debugDumpParams()方法打印一条预处理语句

PHP复习_PDO预处理方法的使用694.png

PHP复习_PDO预处理方法的使用696.png

PHP复习_PDO预处理方法的使用698.png

PHP复习_PDO预处理方法的使用700.png

命名占位符和问号占位符有点不一样

 

nextRowset()方法将结果集中指针下移

PHP复习_PDO预处理方法的使用793.png

PHP复习_PDO预处理方法的使用795.png

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值