码迷,mamicode.com
首页 > 数据库 > 详细

php中对MYSQL操作之预处理技术(2)数据库dql查询语句

时间:2014-08-13 01:14:35      阅读:232      评论:0      收藏:0      [点我收藏+]

标签:数据库   mysqli   预编译   php   

<?php
//预处理技术

//创建一个mysqli对象
$mysqli = new MySQLi("主机名","mysql用户名","密码","数据库名");

//判断是否链接成功
if($mysqli->connect_error){
	die($mysqli->connect_error);
}

//创建预编译对象
$sql = "select id,name,age,qq from 表名 where id<?";
$mysqli_compile = $mysqli->prepare($sql);

//绑定参数
$id=10;

//给?处进行赋值,"ssi"指string,string,int,数据类型和顺序一一对应
//bind_param()这里参数数目是可变。
$mysqli_compile->bind_param("i",$id);

//绑定结果集,这里是用引用传参的方式
$mysqli_compile->bind_result($name,$age,$qq);

//执行语句
$res = $mysqli_compile->execute();

//失败打印出原因
if(!$res){
	die("失败原因=".$mysqli_compile-error);
}

//取出绑定结果值
while($mysqli_compile->fetch()){
	echo "--$id--$name--$age--$qq";
}

//如果还要取其他的结果可以再次绑定参数取结果,但不用绑定结果集

//释放结果集
$mysqli_compile->free_result();

//关闭资源,除去数据库的预编译的指令
$mysqli_compile->close();

//关闭链接资源
$mysqli->close();
?>

php中对MYSQL操作之预处理技术(2)数据库dql查询语句,布布扣,bubuko.com

php中对MYSQL操作之预处理技术(2)数据库dql查询语句

标签:数据库   mysqli   预编译   php   

原文地址:http://blog.csdn.net/yanlintao1/article/details/38524145

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!