mysqli函数对数据库进行增删改查章节作业

原创 2019-02-11 15:32:17 264
摘要:<?php /**  * mysqli  */ //连接数据库 @ 表示屏蔽错误 //$db = @mysqli_connect('127.0.0.1','root','root','rambo','3306'); //if (!$d
<?php
/**
 * mysqli
 */
//连接数据库 @ 表示屏蔽错误
//$db = @mysqli_connect('127.0.0.1','root','root','rambo','3306');
//if (!$db){
//    //输出错误信息
//   exit('数据库报错:'.mysqli_connect_error());
//}
$db = [
    'host'=>'127.0.0.1',
    'user'=>'root',
    'password'=>'root',
    'dbname'=>'rambo'
];

$db = connect($db);
//print_r($db);
$add_time = time(); //获取时间戳
//echo $add_time;
//插入数据
//$sql = "INSERT INTO `director` (`name`,`phone`,`country`,`add_time`) VALUES ('一本道','18899908887','日本','{$add_time}');";
////$return = mysqli_query($db,$sql);  //执行
////if ($return){
////   $res = mysqli_insert_id($db);
////}
////echo $res;
//$return = insert($db,$sql);
////echo $return;

// 更新数据
//$sql = "UPDATE `director` SET name = '黄河',phone = '13833333333',country = '中国' WHERE tid=4;";
////$return = mysqli_query($db,$sql);
//$return = update($db,$sql);
//print_r($return);

//删除数据
//$sql = "DELETE FROM `director` WHERE tid=13;";
////$return = mysqli_query($db,$sql);
//$return = delete($db,$sql);
//print_r($return);

// 查询数据
//$return = select($db,'`director`','country = "日本"','tid DESC','0,3');

//查询单条数据
//$return = find($db,'`director`','tid = "3"','tid DESC');

//查询单个数据
//$return = find_one($db,'`director`','name,phone','tid = "3"');

//统计数量
//$return = count_number($db,'`director`','country = "日本"');
//print_r($return);

//关闭数据库
//mysqli_close($db);

//数据库连接方法
function connect($db){
    //连接数据库
    $conn = @mysqli_connect($db['host'],$db['user'],$db['password'],$db['dbname'],'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,$table,$field,$where){
    $sql = "SELECT ".$field." FROM ".$table.' WHERE '.$where;
    $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;
    }
    $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) {
        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);
    if ($return){
        //返回主键id
        $return = mysqli_insert_id($db);
    }
    //关闭数据库
    mysqli_close($db);
    return $return;
}

//更新方法
function update($db,$sql){
    $return = mysqli_query($db,$sql);
    //关闭数据库
    mysqli_close($db);
    return $return;
}

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


批改老师:韦小宝批改时间:2019-02-11 16:44:53
老师总结:写的很不错 mysqli来操作数据库也是很重要的 虽然说很多人都使用了pdo 但是mysqli也有mysqli的好处! 注意其中的删除和修改操作一定不能忘了有条件哦!

发布手记

热门词条