美文网首页
PHP小白入门到实战(三)数据库SQL

PHP小白入门到实战(三)数据库SQL

作者: 简简天天 | 来源:发表于2020-03-28 19:54 被阅读0次
    • SQL语句
    mysql -uroot -p
    show databases;
    create database test;
    drop database test;
    
    • 插入数据到数据库中
    <?php
    # 连接数据库
    $mysqli = new mysqli('localhost','root','123456','test');
    # 判断数据库是否连接成功
    if($mysqli->connect_errno){
        # 只要不为0,就表示连接失败
        die($mysqli->connect_error);
    }
    # 设置编码格式
    $mysqli->query("set names utf8");
    # 执行sql语句
    $result = $mysqli->query("insert into `test`(name) values('我们')");
    # 判断插入是否成功
    if($result){
        echo '插入成功';
    }else{
        echo '插入失败';
    }
    # 关闭数据库
    $mysqli->close();
    
    • 增删改封装
    <?php
    #插入数据
    function insertData($sql){
        # 连接数据库
        $mysqli = new mysqli('localhost','root','123456','test');
        # 判断数据库是否连接成功
        if($mysqli->connect_errno){
            # 只要不为0,就表示连接失败
            die($mysqli->connect_error);
        }
        # 设置编码格式
        $mysqli->query("set names utf8");
        # 执行sql语句
        $result = $mysqli->query($sql);
        # 判断插入是否成功
        if($result){
            echo '插入成功';
        }else{
            echo '插入失败';
        }
        # 关闭数据库
        $mysqli->close();
    }
    $sql = "insert into `test`(name) values('好孩子')";
    insertData($sql);
    
    
    <?php
    # 更新数据
    function updateData($sql){
        # 连接数据库
        $mysqli = new mysqli('localhost','root','123456','test');
        # 判断数据库是否连接成功
        if($mysqli->connect_errno){
            # 只要不为0,就表示连接失败
            die($mysqli->connect_error);
        }
        # 设置编码格式
        $mysqli->query("set names utf8");
        # 执行sql语句
        $result = $mysqli->query($sql);
        # 判断插入是否成功
        if($result){
            echo '更新成功';
        }else{
            echo '更新失败';
        }
        # 关闭数据库
        $mysqli->close();
    }
    $sql = "update `test` set name ='我们1' where id=1";
    updateData($sql);
    
    <?php
    # 删除数据
    function delData($sql){
        # 连接数据库
        $mysqli = new mysqli('localhost','root','123456','test');
        # 判断数据库是否连接成功
        if($mysqli->connect_errno){
            # 只要不为0,就表示连接失败
            die($mysqli->connect_error);
        }
        # 设置编码格式
        $mysqli->query("set names utf8");
        # 执行sql语句
        $result = $mysqli->query($sql);
        # 判断插入是否成功
        if($result){
            echo '删除成功';
        }else{
            echo '删除失败';
        }
        # 关闭数据库
        $mysqli->close();
    }
    $sql = "delete from test where id=1";
    delData($sql);
    

    三个可以封装成一个方法

    • 查询数据的三种方法
    <?php
    # 查询数据
    function fetchData($sql){
        # 连接数据库
        $mysqli = new mysqli('localhost','root','123456','test');
        # 判断数据库是否连接成功
        if($mysqli->connect_errno){
            # 只要不为0,就表示连接失败
            die($mysqli->connect_error);
        }
        # 设置编码格式
        $mysqli->query("set names utf8");
        # 执行sql语句
        $result = $mysqli->query($sql);
        //var_dump($result);
        # 判断插入是否查询到内容
        if($result->num_rows){
            # 查询数据的第一种方法
           /* $row = $result->fetch_row(); # 返回一条数据
            print_r($row);
            while($row = $result->fetch_row()){
                print_r($row);
            }
           */
           # 第二种查询方法
            /*while($row = $result->fetch_array(MYSQLI_ASSOC)){
                print_r($row);
            }*/
            // 第三种查询方法
            $row = $result->fetch_all(MYSQLI_ASSOC);
            echo json_encode($row);
        }
        # 关闭数据库
        $mysqli->close();
    }
    $sql = "select * from test";
    fetchData($sql);
    

    相关文章

      网友评论

          本文标题:PHP小白入门到实战(三)数据库SQL

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