博客列表 >MySqli操作方法

MySqli操作方法

JasonKim的博客
JasonKim的博客原创
2019年04月08日 23:11:01994浏览
<?php
/**
 * Created by PhpStorm.
 * User: Jason
 * Date: 2019/4/8
 * Time: 21:58
 */

# mysqli 方法库

# 连接数据库
/*$conn = @mysqli_connect('127.0.0.1','root','root','php_edu','3306');

if(!$conn) {
    # 连接错误,抛出异常
    exit('数据库报错:'.mysqli_connect_errnr());
}*/


# 组装插入数据
/*$add_time = time();
$sql = "INSERT INTO  `director`  (name,phone,country,add_time) VALUES ('一本道','18899876578','***','{$add_time}')";
$rs = insert($conn,$sql);
var_dump($rs);*/


/*$add_time = time();
$sql = "INSERT INTO  `users` 
 (name,phone,country,birthday,weight,height,add_time)
  VALUES ('逆风局','15129216568','***','1989-09-19',100,165,'{$add_time}')";
$rs = insert($conn,$sql);
var_dump($rs);*/



# 修改数据
#$sql = "UPDATE `director` SET name='金山毒' WHERE tid=3;";


# 删除操作
#$sql = "DELETE FROM `director` WHERE tid = 3;";



# 查询数据
//$sql = "SELECT * FROM `users` LIMIT 0,2";
//$sql = "SELECT * FROM `users` ORDER BY uid DESC LIMIT 0,3";
/*$res = select($conn,'users','country="***"','uid asc','0,3');
echo '<pre>';
print_r($res);*/

#查询一条数据

/*$res = find($conn,'users','country="***"','uid DESC','name');
print_r($res);*/


# 查询统计
/*$res = count_number($conn,'users','country="***"');
print_r($res);*/




# 关闭数据库
//mysqli_close($conn);


# 连接方法
function connect($db)
{
    $conn = @mysqli_connect($db['host'],$db['user'],$db['pwd'],$db['dbname'],'3306');

    if(!$conn) {
        # 连接错误,抛出异常
        exit('数据库报错:'.mysqli_connect_errnr());
    }
    return $conn;
}

# 统计数量
function count_number($conn,$table,$where)
{
    $sql = "SELECT count(*) AS counts FROM `{$table}` ". ' WHERE '.$where;
    $res = mysqli_query($conn,$sql);
    $ret = mysqli_fetch_assoc($res);
    # 关闭数据库
    mysqli_close($conn);
    return $ret['counts'];
}

#查询和一条数据
function find($conn,$table,$where,$order='uid asc',$field='*')
{
    $sql = "SELECT {$field} FROM ".$table.' WHERE '.$where.' ORDER BY '. $order .' LIMIT 1';
    $res = mysqli_query($conn,$sql);
    $ret = mysqli_fetch_assoc($res);
    mysqli_free_result($res);
    # 关闭数据库
    mysqli_close($conn);
    return $ret;
}

# 查询数据
function select($conn,$table,$where,$order,$limit=0,$field='*')
{
    $sql = "SELECT {$field} FROM ".$table.' WHERE '.$where.' ORDER BY '.$order;
    if($limit) {
        $sql .= " LIMIT ".$limit;

    }
    $res = mysqli_query($conn,$sql);
    $ret = null;
    if($res){
        //$ret = mysqli_fetch_all($res);
        $ret = mysqli_fetch_all($res,MYSQLI_ASSOC);
    }
    // 释放内存
    mysqli_free_result($res);
    # 关闭数据库
    mysqli_close($conn);
    return $ret;
}


# 插入数据
function insert($conn,$sql)
{
    # 执行插入
    $insert = mysqli_query($conn,$sql);
    if($insert) {
        // 返回插入的自增ID
        $insert = mysqli_insert_id($conn);
    }

    # 关闭数据库
    mysqli_close($conn);
    return $insert;
}

# 修改方法
function save($conn,$sql)
{
    $insert = mysqli_query($conn,$sql);
    # 关闭数据库
    mysqli_close($conn);
    return $insert;
}


# 删除数据
function delete($conn,$sql)
{
    $insert = mysqli_query($conn,$sql);
    # 关闭数据库
    mysqli_close($conn);
    return $insert;
}


声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议