返回mysqli函......登陆

mysqli函数多样查询总结

吴勇文2019-04-07 14:10:20254
// 连接方法
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()关闭数据库。

最新手记推荐

• 用composer安装thinkphp框架的步骤• 省市区接口说明• 用thinkphp,后台新增栏目• 管理员添加编辑删除• 管理员添加编辑删除

全部回复(0)我要回复

暂无评论~
  • 取消回复发送