首先大家必须了解mysqli扩展类中为什么要使用prepare准备语句?

这是因为prepare可以解决大访问量的网站给数据库服务器所带来的负载和开销,使用prepare准备语句可以确保创建查询的稳定性和安全性。

下面向大家介绍prepare准备语句的使用实例:

prepare绑定参数

/* http://www.manongjc.com */

//创建mysqli类并连接数据库服务器,参数依次为:服务器地址、登录名、登录密码、需要操作的数据库名称

$mysqli=new mysqli("127.0.0.1","root","123456","mydb");

//mysqli_connect_errno()判断是否连接上数据库服务器

if (mysqli_connect_errno()) {

echo "连接失败: 错误代码:".mysqli_connect_error();

exit();

}

/*

* $mysqli->prepare创建一个准备查询语句,这里是一个SQL插入语句

* ?是个通配符,可以用在任何有文字的数据

* 相当于一个模板,也就是预备sql语句

*/

if ($stmt = $mysqli->prepare("insert into `mytable`(id,name) values(?,?)")){

/*bind_param()绑定参数。第一个参数是绑定类型,"s"是表示字符串类型,"i"表示int类型。

"is"$id为int类型,$name为字符串类型

*/

$stmt->bind_param("is",$id,$name);

//给变量$id和$name赋值

/* http://www.manongjc.com/article/1194.html */

$id = "";

$name= "manongjc";

//执行准备语句

$stmt->execute();

//显示插入的语句

echo "影响的函数:".$stmt->affected_rows;

//关闭数据库服务器的链接

$mysqli->close();

}

?>

prepare绑定结果

/* http://www.manongjc.com */

//创建mysqli类并连接数据库服务器,参数依次为:服务器地址、登录名、登录密码、需要操作的数据库名称

$mysqli=new mysqli("localhost","root","123456","mydb");

//mysqli_connect_errno()判断是否连接上数据库服务器

if (mysqli_connect_errno()) {

printf("Connect failed: %s\n", mysqli_connect_error());

exit();

}

//创建准备语句

if ($stmt = $mysqli->prepare("select id,name from `mytable`")){

//execute执行查询

$stmt->execute();

//bind_result为准备语句绑定实际变量

$stmt->bind_result($id,$name);

//fetch显示绑定结果的变量

while($stmt->fetch()){

echo $id."--".$name."
";

}

//关闭数据库的链接

$mysqli->close();

}

?>

绑定结果就是将你绑定的字段给php变量,以便必要时使用这些变量.

php mysql prepare_php mysqli prepare使用实例介绍相关推荐

  1. php mysql prepare_PHP mysqli的prepare准备语句使用说明

    mysqli对prepare的支持对于大访问量的网站是很有好处的,它极大地降低了系统开销,而且保证了创建查询的稳定性和安全性.prepare准备语句分为绑定参数和绑定结果,下面将会一一介绍! (1)绑 ...

  2. mysql运行状态监控研究内容_如何监控mysql主从的运行状态shell脚本实例介绍

    如何监控mysql主从的运行状态shell脚本实例介绍. #!/bin/bash #define mysql variable mysql_user="root" mysql_pa ...

  3. mysql数据库约束详解_基于MySQL数据库的数据约束实例及五种完整性约束介绍

    为了防止不符合规范的数据进入数据库,在用户对数据进行插入.修改.删除等操作时,DBMS自动按照一定的约束条件对数据进行监测,使不符合规范的数据不能进入数据库,以确保数据库中存储的数据正确.有效.相容. ...

  4. 【转】mysql,mysqli,PDO三种方式连接数据库

    [另外一个参考网址: http://www.cnblogs.com/DeanChopper/p/4646081.html ] [另外一个参考网址: http://www.jb51.net/articl ...

  5. PHP中MySQL、MySQLi和PDO的用法和区别

    MySQL 是 PHP 操作 MySQL 数据库最原始的 Extension.MySQLi 的 i 代表 Improvement ,提供了相对进阶的功能,就 Extension 而言,本身也增加了安全 ...

  6. pdo mysql 绑定查询_php mysql PDO 查询操作的实例详解

    php mysql PDO 查询操作的实例详解 php mysql PDO 查询操作的实例详解 这篇文章主要介绍了php mysql PDO 查询操作的实例详解的相关资料,希望通过本文能帮助到大家,需 ...

  7. 使用php连接mysql数据库_PHP使用mysql与mysqli连接Mysql数据库用法示例

    本文实例讲述了PHP使用mysql与mysqli连接Mysql数据库的方法.分享给大家供大家参考,具体如下: 代码很简单直接上了 /** * @Author: HTL * @Description: ...

  8. php mysql PDO 查询操作的实例详解

    php mysql PDO 查询操作的实例详解 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 ...

  9. mysql中的操作指令,MySQL中常用指令操作的介绍(代码示例)

    本篇文章给大家带来的内容是关于MySQL中常用指令操作的介绍(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. l 创建数据库:CREATE DATABASE table_n ...

最新文章

  1. inline-block元素4px空白间隙的解决办法
  2. Xamarin Essentials教程发送邮件Email
  3. list vue 删除后页面渲染_浅谈Vue项目实战(页面渲染+事件绑定)
  4. Codeforces Round #375 (Div. 2)
  5. 【Android 启动过程】Activity 启动源码分析 ( ActivityThread 流程分析 二 )
  6. Matlab字符串函数
  7. [js高手之路]深入浅出webpack教程系列9-打包图片(file-loader)用法
  8. 相约转型新范式,第四范式2021发布会报名开启
  9. tp 5 封装微信网页授权基础类库
  10. python爬取万方数据库,python下载万方数据库文献
  11. 拓扑一致体参数化的复杂模型的等几何分析计算重用
  12. jedis java.lang.verifyerror_需要使用jfinal中的JedisPlugin的一些问题
  13. 简单小巧的跨平台共享内存代码
  14. 我手机计算机屏幕是黑色的,教你处理手机或者电脑黑屏的简单方法
  15. 【Linux CentOS系统】Matplotlib不显示Times New Roman
  16. 手机显示主服务器连接异常怎么办,手机主服务器连接配置异常
  17. Domoticz添加实时天气信息显示
  18. 如何把windows锁屏画面提取成JPG图像,并作为桌面壁纸
  19. Maya角色UV展平技巧笔记
  20. 对冲基金经理的告别信 (ZT)

热门文章

  1. linux中DNS+apache服务器配置
  2. 微信小程序web-view加载网页字体非常小的问题
  3. Excel如何快速汇总不同背景颜色数据和
  4. HTML代码简介(3
  5. elemen ui 单张图片上传,照片墙上传一张照片后隐藏后面的添加框
  6. return 开发时新的
  7. 民间生活小秘方|怎么戒酒| 怎么戒烟|怎样除去口臭
  8. tinymce引入后未显示_tinyMCE使用方法与心得详解
  9. EduCoder实践课程——Python零基础到精通 参考答案(六)
  10. 【Cirrodata】通过python头import导入连接行云数据库