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

PDO预处理

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

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

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

PHP复习_PDO预处理方法的使用_第1张图片

返回的是一个对象

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

PHP复习_PDO预处理方法的使用_第2张图片

执行成功$res返回的是true

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

 

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

PHP复习_PDO预处理方法的使用_第3张图片

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

PHP复习_PDO预处理方法的使用_第4张图片

或者

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预处理方法的使用_第5张图片

第二种:问号占位符

PHP复习_PDO预处理方法的使用_第6张图片

 

bindParam()方法绑定参数

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

第一种:命名参数占位符

PHP复习_PDO预处理方法的使用_第7张图片

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

 

第二种:问号占位符

PHP复习_PDO预处理方法的使用_第8张图片

绑定参数是从1开始的

 

建议使用命名参数占位符

 

bindValue()方法绑定参数

第一种:问号占位符

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

第二种:命名参数占位符

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

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

PHP复习_PDO预处理方法的使用_第9张图片

 

bindColumn()方法绑定参数

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

PHP复习_PDO预处理方法的使用_第10张图片

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

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

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

返回的是数组

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

PHP复习_PDO预处理方法的使用_第11张图片

 

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

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

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

 

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

PHP复习_PDO预处理方法的使用_第12张图片

PHP复习_PDO预处理方法的使用_第13张图片

PHP复习_PDO预处理方法的使用_第14张图片

PHP复习_PDO预处理方法的使用_第15张图片

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

 

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

PHP复习_PDO预处理方法的使用_第16张图片

PHP复习_PDO预处理方法的使用_第17张图片

 

你可能感兴趣的:(PHP复习_PDO预处理方法的使用)