该方法的添加、修改和删除多个PHP+mysqli数据预处理技术
首先,为什么要有预处理(预编译)技术例如,假设我们希望向数据库添加100个用户。按照传统的思维方式,我们向数据库发送100个可执行请求。这时,根据mysql数据库的工作原理,需要编译每一个执行语句(共100次),因此效率很低。
预处理(预编译)的作用是减少的数量和编译时间提高效果,通过一个案例进行说明,预处理(预编译)技术是如何做到的(嗯,是明确的,当PHP程序发送一个SQL语句,第一次MySQL数据库编译,后面99倍的PHP发送数据在过去就可以了,不需要编译)。
< PHP
1,创建数据库连接对象
$ mysqli =新的mysqli(localhost
如果($ mysqli -> connect_error){
模具($ mysqli -> connect_error);
}
$ mysqli ->查询(设置names'gbk);
/ / 2、创建预编译对象
插入到帐户(ID,余额)值(,);
在这里使用,而不是插入数据。
美元美元支撑= mysqli ->准备($ SQL);
/ /返回对象,对象中的方法见手册mysqli_stmt
3,绑定参数(要插入的数据)并执行
$id = null; / /我在这里设置为主键auto_increment数据库
余额= 100.5;
支撑美元-> bind_param(身份
绑定参数,返回值是布尔值。 表示插入数据顺序的数据类型。
这里是int $ id,i,$浮动,D说,请看特定的手册
RES =(美元为美元->执行); / /执行语句,返回值是一个布尔型
4,判断成功与否
如果(!$ {){
数据插入失败,余额值;
其他{ }
成功;
}
*
甚至插入第二个数据
* /
3,绑定参数(要插入的数据)并执行
$id = null; / /我在这里设置为主键auto_increment数据库
余额= 400.3;
支撑美元-> bind_param(身份
绑定参数,返回值是布尔值。 表示插入数据顺序的数据类型。
这里是int $ id,i,$浮动,D.
RES =(美元为美元->执行); / /执行语句,返回值是一个布尔型
4,判断成功与否
如果(!$ {){
数据插入失败,余额值;
其他{ }
成功;
}
>
希望本文能对大家的PHP程序设计有所帮助。