美文网首页
MySQLi面向过程:实现数据库的CURD操作

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

作者: 似朝朝我心 | 来源:发表于2021-06-09 22:01 被阅读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);//关闭连接
    

    相关文章

      网友评论

          本文标题:MySQLi面向过程:实现数据库的CURD操作

          本文链接:https://www.haomeiwen.com/subject/ozhyeltx.html