PHP预处理语句

文章目录2.2 () 方法 2.3 () 方法
一、什么是PHP预处理语句?
预处理语句用于执行多个相同的 SQL 语句,并且执行效率更高 。首先对语句进行编译,为执行作好准备 。接下来,在以后使用初始化函数返回的语句句柄(除去可变的数据部分)执行一次或多次 。
对于多次执行的语句,预处理执行比直接执行快,主要原因在于,仅对查询进行一次编译操作 。在直接执行的情况下,每次执行语句时,均将进行编译 。此外,由于每次执行预处理语句时仅需发送参数的数据,从而减少了网络通信量 。
预处理语句包括()和()两个方法 。首先,通过()方法做查询的准备工作,然后,通过()方法执行查询 。并且还可以通过()方法来绑定参数提供给()方法 。其语法如下:
PDOStatement PDO::prepare ( string statement [, array driver_options] )bool PDOStatement::execute ( [array input_parameters] )
二、获取预处理器结果集的方式
2.1、 fetch()方法
2.2、 ()方法
2.3、 ()方法
2.1 fetch()方法
fetch()方法获取结果集中的下一行,其语法格式如下:
mixed ::fetch ( [int[, int[, int ]]] )
控制结果集的可选值
参数:对象的一个滚动游标,可用于获取指定的一行 。
参数:游标的偏移量 。
实例 fetch: 数据库截图:
【PHP预处理语句】php:

PHP预处理语句

文章插图
如果此处的 是 PDO:: 那么可以使用双重循环输出
实例 :
prepare($query);//准备查询语句$result->execute();//执行查询语句,并返回结果集//此处已经返回了表里的所有数据,并且是二维数组,我们使用for循环输出$res=$result->fetchAll(PDO::FETCH_ASSOC);for($i=0;$i删除getMessage()."
");}?>

效果:
2.3 () 方法
()方法获取结果集中下一行指定列的值(也就是指定的单元格),
其语法如下:
:: ( [int ] )
可选参数设置行中列的索引值,该值从0开始 。如果省略该参数则将从开始列取值 。
实例 :
prepare($query);//准备查询语句$result->execute();//执行查询语句,并返回结果集//查询到一条输出一条while($res = $result->fetchColumn(0)){?>getMessage()."
");}?>

效果: