mysqli方法库

Original 2019-05-09 20:13:06 265
abstract:<?php // mysqli方法库 //连接数据库 //    mysqli有6个参数: IP  用户名 密码 数据库名字 端口号 最后一个不重要 //    $db = @mysqli_connect(&#
<?php
// mysqli方法库


//连接数据库
//    mysqli有6个参数: IP  用户名 密码 数据库名字 端口号 最后一个不重要
//    $db = @mysqli_connect('127.0.0.1','root','root','php','3306');
//    if (!$db){
//        // 连接错误,抛出异常
//       exit('数据库报错:'.mysqli_connect_error());
//    }

    //  组装插入语句
        //获取时间戳
//        $add_time = time();
//        $sql = "INSERT INTO `director`(name,phone,country,add_time) VALUES('战狼2','15569874567','中国','{$add_time}')";
//        $ret = insert($db,$sql);
//        print_r($ret);


    // 组装修改语句
//        $sql = "UPDATE `director` set name='长江',phone='14436987456' where tid=3;";
//        $ret = save($db,$sql);
//        print_r($ret);


//        组装删除语句
//            $sql = "DELETE FROM `director` where tid=9;";
//            $ret = del($db,$sql);
//            var_dump($ret);


    // 查询语句
//        $sql = "SELECT * FROM `user` ORDER BY uid DESC LIMIT 0,5";
//        $return = select($db,$sql);
//        print_r($return);


    //配合查询方法使用
//    $return = select($db,'user','country="中国"','uid DESC','0,5');
//    print_r($return);


    // 查询单条数据
//    $sql = "SELECT * FROM `user` LIMIT 1;";
//    $return = mysqli_query($db,$sql);
//    $return = mysqli_fetch_assoc($return);
//    print_r($return);

    // 利用函数方法查询单条数据
//       $ret = find($db,'user','country="中国"','uid DESC');
//        print_r($ret);


    //  查询单个数据
//        $sql = "SELECT name,phone FROM `user` WHERE uid=2;";
//        $return = mysqli_query($db,$sql);
//        $return = mysqli_fetch_assoc($return);
//        print_r($return);

    // 利用函数方法查询单个数据
//        $ret = find_one($db,'name','user','uid=5');
//         print_r($ret);


    // 统计数据数量
//        $sql = "SELECT COUNT(*) AS count_number FROM `user`;";
//        $return = mysqli_query($db,$sql);
//        $return = mysqli_fetch_assoc($return);
//        print_r($return);

    // 利用函数方法统计数据数量
//      $ret = count_number($db,'user','country="中国"');
//      print_r($ret);




// 连接数据库方法
function connect($db){
    $conn = @mysqli_connect($db['host'],$db['user'],$db['pass'],$db['name'],'3306');
    if (!$conn){
       exit('数据库报错:'. mysqli_connect_error());
    }
    return $conn;
}

// 统计数据数量
function count_number($db,$table,$where){
    $sql = "SELECT COUNT(*) AS count_number FROM ".$table." WHERE ".$where;
    $return = mysqli_query($db,$sql);
    $return = mysqli_fetch_assoc($return);
    // 关闭数据库
    mysqli_close($db);
    return $return['count_number'];

}

// 查询单个数据
function find_one($db,$filed,$table,$where){
    $sql = "SELECT ".$filed." FROM ".$table." WHERE ".$where." LIMIT 1";
    $return = mysqli_query($db,$sql);
    $return = mysqli_fetch_assoc($return);
    // 关闭数据库
    mysqli_close($db);
    return $return;
}

// 查询单条数据
function find($db,$table,$where,$order){
    $sql = "SELECT * FROM ".$table." WHERE ".$where;
    if ($order){
        $sql .= ' ORDER BY '.$order;
    }
//    LIMIT 条件只能放在sql语句最后
    $sql .= ' LIMIT 1';
    $return = mysqli_query($db,$sql);
    $return = mysqli_fetch_assoc($return);
    // 关闭数据库
    mysqli_close($db);
    return $return;
}



// 查询方法
function select($db,$table,$where,$order,$limit){
    $sql = "SELECT * FROM ".$table.' WHERE '.$where;
    if ($order){
        $sql .= ' ORDER BY '.$order;
    }
    if ($limit){
        $sql .= ' LIMIT '.$limit;
    }
    // 返回对象,需要处理结果集
    $return = mysqli_query($db,$sql);

    if ($return) {

        // mysqli_fetch_assoc() 获取结果集,只能获取一条数据;
        while ($row = mysqli_fetch_assoc($return)) {
            // 将返回的数据存在一个数组里面
            $rows[] = $row;
        }
        // 释放数据,清理内存
        mysqli_free_result($return);
    }
    // 关闭数据库
    mysqli_close($db);
    return  $rows;
}

// 插入方法
function insert($db,$sql){
    // 执行插入 两个参数(连接的数据库,sql语句)
    $return = mysqli_query($db,$sql);
    // 获取自增id
    if ($return){
        $return =  mysqli_insert_id($db);
    }
    // 关闭数据库
    mysqli_close($db);
    return $return;
}

//修改更新方法(修改和删除不需要自增id)
function save($db,$sql){
    $return = mysqli_query($db,$sql);
    // 关闭数据库
    mysqli_close($db);
    return $return;
}

//删除方法
function del($db,$sql){
    $return = mysqli_query($db,$sql);
    // 关闭数据库
    mysqli_close($db);
    return $return;
}

mysqli连接数据库函数:

mysqli_connect('IP地址','用户名','密码','数据库名字','端口号','');

连接错误抛异常:

mysqli_connect_error();

连接sql语句:

mysqli_query($db,$sql);

获取结果集,只能获取一条数据:

mysqli_fetch_assoc();

释放数据,清理内存
mysqli_free_result( );

Correcting teacher:查无此人Correction time:2019-05-10 13:46:59
Teacher's summary:完成的不错。mysqli了解下就行,以后大多使用pdo进行数据库操作。继续加油。

Release Notes

Popular Entries