分享下php使用mysqli扩展库进行预处理操作的二个例子,有意研究mysqli用法的朋友,可以参考学习下,一定会有所帮助的。

例1、使用mysqli扩展库的预处理技术 mysqli stmt 向数据库添加3个用户

01 <?php
02 //mysqli扩展库 预处理技术
03 //1、创建mysqli对象
04 $mysqli new MySQLi("localhost","root","root","test");
05 if($mysqli->connect_error){
06 die($mysqli->conncet_error);
07 }
08 //2、创建预编译对象
09 $sql="insert into user1(name,password,email,age) values(?,?,?,?)";
10 $mysqli_stmt=$mysqli->prepare($sql);
11  
12 //绑定参数 www.jbxue.com
13 $name="小芳";
14 //$password=md5("ffff");
15 $password="123456";
16 $email="xiaofang@jbxue.com";
17 $age=18;
18  
19 //参数绑定->给?号赋值 这里类型和顺序要一致
20 $mysqli_stmt->bind_param("sssi",$name,$password,$email,$age);
21  
22 //执行
23 $b=$mysqli_stmt->execute();
24  
25 //继续添加
26 $name="小杨";
27 $password="123456";
28 $email="xiaoyang@jbxue.com";
29 $age=18;
30  
31 //参数绑定->给?号赋值 这里类型和顺序要一致
32 $mysqli_stmt->bind_param("sssi",$name,$password,$email,$age);
33  
34 //执行
35 $b=$mysqli_stmt->execute();
36  
37 //继续添加
38  
39 $name="小G";
40 $password="123456";
41 $email="xiaoG@jbxue.com";
42 $age=18;
43  
44 //参数绑定->给?号赋值 这里类型和顺序要一致
45 $mysqli_stmt->bind_param("sssi",$name,$password,$email,$age);
46  
47 //执行
48 $b=$mysqli_stmt->execute();
49  
50 if(!$b){
51 echo "操作失败".$mysqli_stmt->error;
52 }else{
53 echo "操作成功";
54 }
55 //关闭预编译
56 $mysqli_stmt->close();
57 $mysqli->close();
58 ?>

例2、使用预处理查询id>5的用户id name email

01 <?php
02 //使用预处理查询id>5的用户id name email
03 $mysqli=new MySQLi("localhost","root","root","test");
04 if($mysqli->connect_error){
05 die($mysqli->connect_error);
06 }
07  
08 //创建预编译对象
09 $sql="select id,name,email from user1 where id>?";
10 $mysqli_stmt=$mysqli->prepare($sql);
11  
12 $id=5;
13 //绑定参数
14 $mysqli_stmt->bind_param("i",$id);
15 //绑定结果集
16 $mysqli_stmt->bind_result($id,$name,$email);
17 //执行
18 $mysqli_stmt->execute();
19  
20 //取出绑定的值
21 while($mysqli_stmt->fetch()){
22 echo "<br/>$id--$name--$email";
23 }
24  
25 //关闭资源
26 //释放结果
27 $mysqli_stmt->free_result();
28 //关闭与编译语句
29 $mysqli_stmt->close();
30 //关闭连接
31 $mysqli->close();
32 ?>

本文出处参考:http://www.jbxue.com/article/11825.html

php mysqli扩展库之预处理操作的更多相关文章

  1. 【小结】有关mysql扩展库和mysqli扩展库的crud操作封装

    现阶段php如果要操作mysql数据库 php给我们提供了3套库 1.mysql扩展库   面向过程操作 2.mysqli扩展库  面向对象操作和面向过程操作并存  安全性和效率高于mysql扩展库 ...

  2. PHP mysqli 扩展库(面向对象/数据库操作封装/事务控制/预编译)

    1.和mysql扩展库的区别: (1   安全性.稳定性更高 (2  提供了面向对象和面向过程两种风格 2.php.ini  中的  extension=php_mysqli.dll 解除封印 3.面 ...

  3. mysqli扩展库的预处理技术 mysqli stmt

    //预编译演示 //1,创建mysqli对象 $mysqli=new mysqli("localhost","root",""," ...

  4. mysqli扩展库的 预处理技术 mysqli stmt

    问题的提出? 现在需要向mysql数据库添加100个用户,请问如何实现? 思路: 使用for循环100次,向数据库中添加100个用户. 使用批量添加 $sql1=”insert xxx”; $ssql ...

  5. mysqli 扩展库的预处理技术(mysqli_stmt)

    提出问题 现在需要向mysql数据库中添加100个用户,请问如何实现? 方法一:for循环100次 方法二:使用批量添加 $sqls="insert xxx"; $sqls.=&q ...

  6. mysqli扩展库的预处理

    预处理的特点:1.效率高,执行速度快 2.安全性高,可以防止sql注入 $mysqli  中的函数 $stmt=$mysqli->prepare($sql);             预备一条s ...

  7. mysqli扩展库操作mysql数据库

    配置环境 配置php.ini文件让php支持mysqli扩展库 extension=php_mysqli.dll 建库建表 详见博客 “mysql扩展库操作mysql数据库” 查询数据库 <?p ...

  8. 使用php的mysqli扩展库操作mysql数据库

    简单介绍mysqli: 1.mysqli(mysql improve mysql扩展库的增强版) mysql扩展库和mysqli扩展库的区别 1.mysqli的稳定性  安全性 和 执行效率有所提高 ...

  9. PHP使用mysqli扩展库实现增删改查(面向对象版)

    mysqli扩展库是mysql扩展库的改进版本,在mysql扩展库的基础上提高了稳定性和效率,mysqli扩展库有两套东西,一套就是面向过程的mysqli另一套是面向对象的mysqli.操作方式大体和 ...

随机推荐

  1. [转]js 获取浏览器高度和宽度值(多浏览器)(js获取宽度高度大全)

    IE中: document.body.clientWidth ==> BODY对象宽度 document.body.clientHeight ==> BODY对象高度 document.d ...

  2. C++中#include用错的后果

    今天做一个模块的时候遇到的这个问题.抽象一下,代码如下: 文件结构: 报错: 这个报错貌似说的是Box.h中的代码有问题.其实问题的根源在于Cup.h中多余的#include "Box.h& ...

  3. Windows 7 SP1和Windows Server 2008 SP1的Event ID 10错误的解决方法

    安装了Windows 7 Service Pack 1 (SP1) 或 Windows Server 2008 R2 Service Pack 1 (SP1)都会遇到此错误提示. "Even ...

  4. rpm安装路径

    安装xxx.rpm包,以relocate 参数进行安装,安装到/opt/temp目录: rpm -ivh --relocate /=/opt/temp xxx.rpm: 以prefix进行安装: rp ...

  5. ueditor 控制上传图片的显示尺寸

    使用UEditor的编辑框插入图片的时候,如果图片尺寸比较大,则图片会超出编辑器边框出现滚动条,特别不方便. 解决办法:在ueditor 的 themes 文件夹下有个iframe.css 文件,在该 ...

  6. 通知:spark meetup 第六次会议在北京举行

    通知: Spark北京Meetup第六次活动(­机器学习专题) 将于北京时间3月21日 下午14:00-18:00 在微软亚太研发集团总部大厦1号楼举行,主题包括: Julien Pierre  Pr ...

  7. 基于 UML 的业务建模举例

    简介: 对于管理流程咨询项目.大型信息化建设项目和套装管理软件实施项目,对业务环境的分析和理解对项目的成功至关重要.系统.全面理解 IT 系统所处的业务环境,可以帮助 IT 系统能提供正确系统功能,并 ...

  8. 一套一般般的前端框架 layui

    http://www.layui.com/doc/

  9. c语言 常用知识点

    强制类型转换 (int)(x+y) 输入 scanf("a=%f,b=%f",&a,&b);  a=1,b=1 char a; a=getchar(); 输入一个字 ...

  10. mongo-connector来同步mongo

    个人博客:https://blog.sharedata.info/ 最近需要做mongo之间的同步,因此还是选择之前的工具mongo-connectorgitHub文档:https://github. ...