PHP function encapsulation addition, deletion, modification and query

PHP query

//     require_once './conn.php';
//     $sql = "select * from invoice";
//     $result = mysqli_query($conn,$sql);
    
//     while($data = mysqli_fetch_assoc($result)){
//         print_r($data);
//     }
// exit;
require_once './conn.php';

//多条查询
function find($table,$where=null,$order=null,$field='*'){
    global $conn;
    $sql = "select $field from $table $where $order";
    $result = mysqli_query($conn,$sql);
    while($vo = mysqli_fetch_assoc($result)){
        $data[] = $vo;
    }
    return $data;
}

PHP delete


//删除
function delete($table,$id,$field,$FileRoute=null){
    //包含数据库链接文件
    global $conn;
    //查询文件路径
    $result = mysqli_fetch_assoc(mysqli_query($conn,"select $FileRoute from $table where $field = $id"));
    if($id > 0 && $id!='*'){
        $sql = "delete from $table where $field = $id";
        if(mysqli_query($conn,$sql)){
            //判断是否可以删除 $result['file_head'] 文件
            if(unlink($result['file_head'])){
                return true;
            }else{
                return false; 
            }
        }else{
            return false;
        }
    }
}

PHP modifications and additions


//添加/修改
function addto($post,$table,$id){
    global $conn;
    $id = $post['id'];
    foreach($_POST as $key=>$vo){
        $field .=','.$key;
        $val .=','."'$vo'";
    }
    //截取掉字段中的第一个','
    $field = substr($field,1);
    $val = substr($val,1);
    //根据ID判断是添加还是修改
    if($id){
        //修改
        foreach($_POST as $key=>$vo){
            $modfiy .=','.$key.'='."'$vo'"; 
        }
        $modfiy = substr($modfiy,1);
        $sql = "update $table set $modfiy where id=$id";
    }else{ 
        //添加
        $sql = "insert into $table($field) values($val)"; 
    }
    if(mysqli_query($conn,$sql)){
        return true;
    }else{ 
        return false;
    }
}

PHP file upload


//文件上传
function uploadFile($inputName,$extent=1,$savaPath='./upload/'){
    $file = $inputName;
    //检查原文件后缀名
    $suffix = substr($file['name'],strrpos($file['name'],'.')+1);
    $array = ['jpg','png','gif','bmp'];
    //判断是否为图片格式
    if(!in_array($suffix,$array)){
        echo '文件类型错误';
    }
    //获取原文件大小
    $size = $file['size'];
    //判断文件是否超过1M;
    if($size > 1024*1024*$extent){
    exit('图片大小超过限制(1M)');
    }
    $fileName = UUID($file['name']);
    //当前日期
    $setUpTime = date('Y/m/d',time());
    $logue = $savaPath.$setUpTime;
    //判断:如果没有以当前日期为文件的文件 就再创建一个
    if(!is_dir($logue)){
        //创建 以当前日期的文件
        mkdir($logue,0755,true);
    }
    //上传
    $Result = move_uploaded_file($file['tmp_name'],$logue.'/'.$fileName);
    if($Result){
        return $logue.'/'.$fileName;
    }
    
}

UUID random number random name

 /*
     * 作用:根据时间的微妙数经过加密后生成的文件名称
     * $file/要生成的文件名称
     */
    function UUID($file){
        //获取文件的后缀名
        $suffix=substr($file,strrpos($file, '.'));
        $md5=md5(md5(microtime().rand(10000,1000000)).md5(microtime().rand(10000,1000000)));
        $fileName=substr($md5,0,8).'-'.substr($md5,8,4).'-'.substr($md5,12,4).'-'.substr($md5,16,8).'-'.substr($md5,16,8).strtolower($suffix);
        return $fileName;
    }

Guess you like

Origin blog.csdn.net/m0_73358221/article/details/128865376