博客列表 >mysqli面向对象的查询操作

mysqli面向对象的查询操作

Aken的博客
Aken的博客原创
2018年09月05日 16:39:29912浏览

MYSQLI查询实例

<?php
/**
 * mysqli实现数据查询
 */

//连接数据库
$conn = mysqli_connect('127.0.0.1','root','root','php');

//判断是否连接成功、连接错误返回错误信息
if($conn->connect_errno){
    die('连接失败:'.$conn->connect_errno.':'.$conn->connect_error);
}

//设置字符编码
$conn->set_charset('UTF8');

//准备sql语句
$sql = 'SELECT `id`,`name`,`email` FROM `user` WHERE `id` > ?';

//创建预处理对象
$stmt = $conn->stmt_init();

if($stmt->prepare($sql)){

    //绑定参数
    $stmt->bind_param('i',$id);
    //设置参数
    $id = 1;

    //执行查询
    if($stmt->execute()){
        //将获取的结果放到缓存区
        $stmt->store_result();
        //将结果集绑定到变量上
        $stmt->bind_result($id,$name,$email);
        //判断查询的结果集是否为空,不为空的话将结果遍历出来
        if($stmt->num_rows>0){
            //循环遍历结果集
            while($stmt->fetch()){
                echo 'id:'.$id.'姓名:'.$name.'邮件:'.$email ,'<br>';
            }
        }else{
            exit('当前没有你要查询的结果集');
        }

        //释放结果集
        $stmt->free_result();
    }else{
        //返回sql语句检测阶段的出错信息
        exit($stmt->errno.':'.$stmt->error);
    }

}else{
    //返回执行阶段的出错信息
    eixt($stmt->errno.':'.$stmt->error);
}

//注销预处理stmt对象
$stmt->close();
//关闭数据库连接
$conn->close();

运行实例 »

点击 "运行实例" 按钮查看在线实例


声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议