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

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

乔且颇撕宛醋丁僻哄痊喇挞情


数据表结构:

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

新建mysqli_pre_select.php

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

代码:

<?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();

执行:

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


八外潦陌躺呻慕级点掠颓淘蝗