PHP 查询
// 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 删除
//删除
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 修改和添加
//添加/修改
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 文件上传
//文件上传
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 随机数 随即名
/*
* 作用:根据时间的微妙数经过加密后生成的文件名称
* $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;
}