mysqli函数多样查询总结

Original 2019-04-07 14:10:20 253
abstract:// 连接方法 function connect($db){     $conn = @mysqli_connect($db['host'],$db['user'],$db['pass'],$db['name'],'3306'); &nbs
// 连接方法
function connect($db){
    $conn = @mysqli_connect($db['host'],$db['user'],$db['pass'],$db['name'],'3306');
    if(!$conn){
        # 连接错误,抛出异常
        exit('数据库报错'.mysqli_connect_error());
    }
    # 关闭数据库
    mysqli_close($db);
    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,$filed,$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;
    }
    $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.' ORDER BY  '.$order;
    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;
}

本章节主要讲了查询/统计/连接函数方法,需要注意的是$sql语句的拼接,可以通过echo输出查看是否正确。可以加入if判断增强方法的功能。mysqli_query()执行$sql语句,mysqli_fetch_assoc()从结果集中取得一行作为关联数组,可以通过while循环输出所有的数据。数据获取后还要记得勇mysqli_close()关闭数据库。

Correcting teacher:天蓬老师Correction time:2019-04-08 09:33:45
Teacher's summary:从数据库中获取的数据, 大多以关联数组的方式供应用程序来处理, 也有返回对象形式的, 要看你的个人编程习惯

Release Notes

Popular Entries