在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
可以使用多种方式实现预处理:指的是在绑定数据进行执行的时候,可以有多种方式。 预处理语句中为变量使用数组指定预处理变量1、准备预处理语句(发送给服务器,让服务器准备预处理语句) PDOStatement PDO::prepare:类似exec将一条SQL语句发送给Mysql服务器 //PDO::prepare 能够自动的准备一个预处理语句,用户需要准备的只是预处理所要执行的语句 2、发送预处理语句 $stmt = $pdo->prepare($sql1); 3、给预处理绑定数据 $arr = array(
4、执行预处理:将要操作的数据发送给预处理语句,再执行预处理语句 PDOStatement::execute([$array]):数组用来传递对应的参数 $stmt->execute($arr); //执行预处理
通过绑定变量bindParam bool PDOStatement::bindParam ( mixed 在执行预处理之前,将之前预处理语句所指定的变量进行赋值 只能通过变量的形式进行赋值(引用传值)
bindValue bool PDOStatement::bindValue ( mixed 执行与bindParam一样 在执行预处理之前,将之前预处理语句所指定的变量进行赋值,或者直接将值作为参数进行绑定 $stmt->bindValue(':s_name','张三'); bindParam与bindValue的区别1、bindParam必须要先声明变量,再使用变量;bindValue可以直接使用值 2、bindValue是一次性的(因为是值传递,若变量值改变了,则需要重新绑定bindValue),而bindParam可以无限使用(因为使用的引用传值,一旦变量的值进行改变,那么对应的组织SQL语句时所用到的变量的值也跟着改变)
预处理语句中为?使用数组指定预处理变量
通过绑定变量此时,bindParam和bindValue绑定的时候,第一个参数都为数字,数字对应第几个“?”
|
2022-07-18
2022-08-17
2022-11-06
2022-07-08
2022-08-17
请发表评论