mysqli预处理编译的深入理解 |
本文标签:mysql,预处理 记得以前php点点通也写过mysqli的预处理的php教程,那时候只是看书乱写的,没懂原理,数月过后,突然明白了很多: 复制代码 代码如下: <?php //创建连接 $mysqli=new mysqli("localhost","root","","test"); //设置mysqli编码 mysqli_query($mysqli,"SET NAMES utf8"); //检查连接是否被创建 if (mysqli_connect_errno()) { printf("Connect failed:".mysqli_connect_error()); exit(); } //创建准备语句 $stmt = $mysqli->prepare("select id,username from `user` where `id` > ?"); /*************************************************************/ $id=5; //绑定参数 $stmt->bind_param("i",$id); //绑定结果集 $stmt->bind_result($id,$username); //执行查询 $stmt->execute(); //显示绑定结果的变量 while($stmt->fetch()){ echo "第".$id."个用户: ".$username."<br />"; } /**************************************************************/ /*www.phpddt.com为你提示:上面*之间的内容可以重复执行类似功能,不需要再次编译了*/ //释放结果 $stmt->free_result(); //关闭编译语句 $stmt->close(); //关闭数据库的链接 $mysqli->close(); ?> |