php mysqli prepare使用实例介绍
时间:2016-07-16
php mysqli prepare用于创建一个准备查询语句,prepare准备语句分为绑定参数和绑定结果,本文章向大家介绍mysqli prepare准备查询语句的使用方法和使用实例,需要的朋友可以参考一下。
首先大家必须了解mysqli扩展类中为什么要使用prepare准备语句?
这是因为prepare可以解决大访问量的网站给数据库服务器所带来的负载和开销,使用prepare准备语句可以确保创建查询的稳定性和安全性。
下面向大家介绍prepare准备语句的使用实例:
prepare绑定参数
<?php
/* 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绑定结果
<?php
/* 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."<br />";
}
//关闭数据库的链接
$mysqli->close();
}
?>
绑定结果就是将你绑定的字段给php变量,以便必要时使用这些变量.
- excel文件内容导入数据库的问题及解决(20天)
- 10g,11g数据泵的导入问题及解决(19天)
- ORACLE 11g导入9i dump的问题及解决
- 服务器增加内存后无法重启数据库的问题及解决 (36天)
- 分区表放入keep pool,recycle pool的问题及解析(34天)
- 临时表空间故障处理 (33天)
- 关于物化视图疑问(32天)
- ORACLE 10g 升级 11g问题汇总(31天)
- 数据库11g升级中一次奇怪的问题 (30天)
- 10g升级至11g需要考虑的参数优化(29天)
- 关于oracle invalid components问题的解决(28天)
- 11g升级性能问题之一 重建user_synonyms (笔记27天)
- 数据库shutdown之后无法启动的问题 (46天)
- 关于oracle里的process总结(45天)
- php概述
- php教程
- php环境搭建
- PHP书写格式
- php变量
- php常量
- PHP注释
- php数组
- php字符串 string
- PHP整型 integer
- PHP浮点型 float
- php布尔型
- php数据类型之数组
- php数据类型之对象
- php数据类型之null
- php数据类型之间的转换
- php运算符
- php表达式
- PHP循环控制
- PHP流程控制
- php函数
- php全局变量
- PHP魔术变量
- php命名空间
- php 日期
- PHP包含文件
- php文件
- PHP 文件上传
- php Cookies
- php Sessions
- php email
- php安全email
- php错误处理
- PHP异常处理
- php过滤器
- PHP 高级过滤器
- php json
- php 表单
- PHP MySQL 简介
- PHP 连接 MySQL
- php创建数据库
- php 创建表
- php mysq 插入数据
- PHP MySQL 插入多条数据
- PHP MySQL 预处理语句
- php mysql 读取数据
- php mysql where
- PHP MySQL Order By
- PHP MySQL Update
- PHP MySQL Delete
- php ODBC
- PHP+redis实现微博的推模型案例分析
- Laravel 解决composer相关操作提示php相关异常的问题
- laravel 实现根据字段不同值做不同查询
- php实现获取近几日、月时间示例
- PHP+redis实现微博的拉模型案例详解
- PHP实现微信申请退款功能
- Laravel+Intervention实现上传图片功能示例
- 关于laravel框架中的常用目录路径函数
- Java byte数组操纵方式代码实例解析
- php桥接模式应用案例分析
- PHP设计模式之中介者模式(Mediator Pattern)入门与应用案例详解
- laravel 出现command not found问题的解决方案
- PHP怎么搭建百度Ueditor富文本编辑器
- 使用composer命令加载vendor中的第三方类库 的方法
- PHP批斗大会之缺失的异常详解