MySQLi面向过程:实现数据库的CURD操作

2021-06-09  本文已影响0人  似朝朝我心

数据增添:

<?php 
    #创建数据库连接,给出报错信息。
    $link = mysqli_connect('localhost','root','12345678','qinfb_school') or die('connect_error:'.mysqli_connect_errno().':'.mysqli_connect_error());
    //print_r($link);
    #设置编码方式
    mysqli_set_charset($link,'utf8');
    #sql语句书写
    $sql = "insert into account(userName,saving) values('孙方3',1300)";
    #执行sql查询语句,返回一个对象
    $res = mysqli_query($link,$sql);
    #判断一下,如果执行成功
    if($res){//如果$res为真
        echo 'auto_increment:'.mysqli_insert_id($link).'<br/>';//打印一下上一步操作的自增长的ID
        echo 'affected_rows:'.mysqli_affected_rows($link);//打印一下上一步操作的产生的受影响结果集
    }else{
        //打印报错信息
        echo 'error:';
        echo mysqli_errno($link).':'.mysqli_error($link);
    }

更新、删除操作:

<?php 
    #创建数据库连接,给出报错信息。
    $link = mysqli_connect('localhost','root','12345678','qinfb_school') or die('connect_error:'.mysqli_connect_errno().':'.mysqli_connect_error());
    //print_r($link);
    #设置编码方式
    mysqli_set_charset($link,'utf8');
    #sql语句书写
    $sql = "update account 
    set saving = saving + 1000 
    where userName = '陆航'";
    $sql .= "delete from account where id = 7;";
    $res = mysqli_multi_query($link,$sql);//执行多条sql语句
    var_dump($res);
    echo '<hr/>';

预处理写法:

<?php 
    #创建数据库连接,给出报错信息。
    $link = mysqli_connect('localhost','root','12345678','qinfb_school') or die('connect_error:'.mysqli_connect_errno().':'.mysqli_connect_error());
    //print_r($link);
    #设置编码方式
    mysqli_set_charset($link,'utf8');
    $sql = "insert into account(userName,saving) values(?,?)";
    //准备预处理语句,返回一个stmt对象
    $stmt = mysqli_prepare($link,$sql);
    //绑定参数
    $userName = '小薇';
    $saving = 1240;
    mysqli_stmt_bind_param($stmt,'si',$userName,$saving);
    //执行预处理语句
    mysqli_stmt_execute($stmt);
    var_dump($stmt);
    mysqli_close($link);

查询操作:

<?php 
    #创建数据库连接,给出报错信息。
    $link = mysqli_connect('localhost','root','12345678','qinfb_school') or die('connect_error:'.mysqli_connect_errno().':'.mysqli_connect_error());
    //print_r($link);
    #设置编码方式
    mysqli_set_charset($link,'utf8');
    $sql = "select userName,saving from account";
    #执行单条预处理语句,返回res对象
    $res = mysqli_query($link,$sql);
    //打印结果集
    echo '一共查询到'.mysqli_num_rows($res).'条记录';

查询语句+遍历

<?php 
    #创建数据库连接,给出报错信息。
    $link = mysqli_connect('localhost','root','12345678','qinfb_school') or die('connect_error:'.mysqli_connect_errno().':'.mysqli_connect_error());
    //print_r($link);
    #设置编码方式
    mysqli_set_charset($link,'utf8');
    $sql = "select userName,saving from account";
    #执行单条预处理语句,返回res对象
    $res = mysqli_query($link,$sql);
    //打印结果集
    //echo '一共查询到'.mysqli_num_rows($res).'条记录';
    //遍历结果集
    if($res && mysqli_num_rows($res) > 0){//如果产生的结果集>0
        while($row = mysqli_fetch_array($res,MYSQLI_ASSOC)){//取出关联部分
            //print_r($row);
            $rows[] = $row; //保存成二维关联数组
        }
    }
    print_r($rows);
    mysqli_free_result($res);//释放结果集
    mysqli_close($link);//关闭连接
上一篇下一篇

猜你喜欢

热点阅读