为了梦为了未来,每天都在付出;汗水,泪水,每天都在流淌。

MYsqli连接,增,删,改,查操作

连接数据库

<?php
//创建一个数据库的连接
$db_host = '127.0.0.1';//设定数据库地址
$db_user = 'root';//设定数据库账号
$db_pass = 'root';//设定数据库密码
$db_name = 'php';//设定库名称
$db_charset = 'utf8';设定编码

error_reporting(E_ALL ^E_WARNING);//抑制错误

//简化: 将连接参数转为变量或数组
$mysqli = new mysqli($db_host,$db_user,$db_pass, $db_name);

//判断是否连接成功?
if ($mysqli->connect_errno) {
    // 自定义错误提示信息
    die('连接错误'.$mysqli->connect_errno.': '. $mysqli->connect_error);
}

//设置客户端默认的字符编码集
$mysqli->set_charset($db_charset);

echo '<h1>连接成功</h1>';//输出连接成功

数据库的增加数据或插入记录操作

//准备SQL语句:带有占位符
$sql = "INSERT IGNORE `staff` SET `name`= ?, `salary`= ?;";

//创建一个SQL语句的预处理对象
$stmt = $mysqli->prepare($sql);


// 参数绑定,将用户数组与SQL语句中的点位符进行绑定
$name = '波波';
$salary = 4300;
$stmt->bind_param('si',$name, $salary);

//执行SQL语句
if ($stmt->execute()) {
    //执行成功

    //检测是否有数据被新增
    if ($stmt->affected_rows > 0) {
        echo '<br>成功的插入'.$stmt->affected_rows.' 条记录,新增记录的主键id是: ' . $stmt->insert_id;
    } else {
        echo '<br>没有新增记录';
    }
} else {
    exit($stmt->errno. ':' .$stmt->error);
}

//注销stmt对象
$stmt->close();

//关闭连接
$mysqli->close();

删除数据或删掉一条记录

//准备SQL语句:带有占位符
$sql = "DELETE FROM `staff`  WHERE `id`= ?;";

//创建一个SQL语句的预处理对象
$stmt = $mysqli->prepare($sql);

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

//执行SQL语句
if ($stmt->execute()) {
    //执行成功

    //检测是否有数据被新增
    if ($stmt->affected_rows > 0) {
        echo '<br>成功的删除'.$stmt->affected_rows.' 条记录';
    } else {
        echo '<br>没有删除记录';
    }
} else {
    exit($stmt->errno. ':' .$stmt->error);
}

//注销stmt对象
$stmt->close();

//关闭连接
$mysqli->close();

更改数据或更新记录

//准备SQL语句:带有占位符
$sql = "UPDATE `staff` SET `salary`= ? WHERE `id`=?;";

//创建一个SQL语句的预处理对象
$stmt = $mysqli->prepare($sql);

//参数绑定
$salary = 9999;
$id = 25;
$stmt->bind_param('ii',$salary, $id);

//执行SQL语句
    if ($stmt->execute()) {
        //执行成功

        //检测是否有数据被新增
        if ($stmt->affected_rows > 0) {
            echo '<br>成功的更新'.$stmt->affected_rows.' 条记录';
        } else {
            echo '<br>没有更新记录';
        }
    } else {
        exit($stmt->errno. ':' .$stmt->error);
    }

//注销stmt对象
$stmt->close();

//关闭连接
$mysqli->close();

查询数据或查找记录

//准备SQL语句
$sql = "SELECT `id`,`name`,`salary`  FROM `staff` WHERE `salary` > ? ;";

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

if ($stmt->prepare($sql)) {
    //绑定参数
    $stmt->bind_param('i', $salary);

    //设置参数
    $salary = 5000;

    if ($stmt->execute()) {

        //获取结果集并放到缓存区
        $stmt->store_result();

        //将结果集中的列绑定到变量上
        $stmt->bind_result($id,$name, $salary);

        //结果集是否不为,只有不为空的时候才遍历
        if ($stmt->num_rows > 0) {
            // 循环遍历结果集
            // fetch()每次获取一条记录,并将指针自动下移
            while ($stmt->fetch()) {
                echo '<p>id:'.$id.'---姓名:' .$name.'---工资:'.$salary.'</p>';
            }
        } else {
            exit('<p>当前表中没有数据</p>');
        }

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

//注销stmt对象
$stmt->close();

//关闭连接
$mysqli->close();