11-4MySQLi面向对象对查询结果集的处理–PHP实战开发教程

靓仔 105

 


数据表结构:

 

 

 

新建mysqli_pre_select.php

 

 

代码:

<?php
/**
 * mysqli面向对象的预处理技术来实现查询操作
 */
//1.连接数据库

require "mysqli_connect.php"; //2.准备SQL语句 $sql="SELECT staff_id,name,salary FROM staff WHERE salary>? ;"; //3.创建STMT预处理 对象 $stmt=$mysqli->stmt_init();//使用mysqli对象的方法创建一个空的对象 //4.检测预处理SQL语句 //$stmt->prepare($sql)检测sql语句是否正确,正确返回true,并将数据包装为一个对象 //用于后面操作 if($stmt->prepare($sql)) { //绑定参数 $stmt->bind_param('i',$salary); //设置参数 $salary=6000; //执行查询 $stmt->execute(); //获取结果集并保存到缓冲区:可选 $stmt->store_result(); //将结果集中的列绑定到变量 $stmt->bind_result($id,$name,$salary); //遍历结果集 if($stmt->num_rows > 0 ) { while($stmt->fetch()) { echo "id:".$id." 姓名:".$name." 工资:".$salary."<br>"; } } // 注销stmt对象 $stmt->close(); } else { //错误处理 exit($stmt->errno.":".$stmt->error); } //6.关闭连接 $mysqli->close();

执行:

 

 

 


分享