数据库操作的相关函数(增删改查..)

Posted on 2021-12-25 15:33  君子不卿  阅读(61)  评论(0编辑  收藏  举报
查看代码
<?php
// 此文件为数据库操作的相关函数
$link = @mysqli_connect("localhost","root","root","shop") or die("数据库连接失败!");
// 1.查询一条记录
function getOne($sql){
    global $link;
    // 发送sql 执行sql
    // 对于查询语句,返回值结果集
    // 根据结果集获取数据
    return mysqli_fetch_assoc(mysqli_query($link,$sql));
}
// 2.查询多条数据
function getAll($sql){
    global $link;
    // 发送sql 执行sql
    $res = mysqli_query($link,$sql); // 对于查询语句,返回值结果集
    $rows = [];
    // 根据结果集获取数据
    while ($row = mysqli_fetch_assoc($res)){
        $rows[] = $row;
    }
    return $rows;
}
// 3.添加一条记录
function add($sql){
    global $link;
    $bool = mysqli_query($link,$sql);
    $id = mysqli_insert_id($link);
    if($bool && $id){
        return $id;
    }else{
        return false;
    }
}
// 4.修改一条记录
function update($sql){
    global $link;
    $bool = mysqli_query($link,$sql);
    $n = mysqli_affected_rows($link);
    if($bool && $n){
        return true;
    }else{
        return false;
    }
}
// 根据当前的id 查询 顶级id 一级id
function getParentIdByCateId($tablename,$cate_id,$filed="*"){
    static $arr = [];
    $sql = "select $filed from $tablename where id = $cate_id";
    $row = getOne($sql);
    if($row && $row['pid'] > 0){
        $arr[] = $row['id'];
        // 继续递归查询
        getParentIdByCateId($tablename,$row['pid']);
    }else{
        $arr[] = $row['id'];
    }
    return $arr;

}
// 通过祖先找后代
function getSonIdByCateId($cate_id,&$arr){
    $sql = "select id from category where pid = $cate_id";
    $rows = getAll($sql);
    if($rows){
        foreach ($rows as $v){
            $arr[] = $v['id'];
            getSonIdByCateId($v['id'],$arr);
        }
    }
    return $arr;
}
// 硬删除 物理删除
function hardDel($sql){
    global $link;
 /*   if(mysqli_query($link,$sql) && mysqli_affected_rows($link)){
        return true;
    }else{
        return false;
    }*/
    return mysqli_query($link,$sql) && mysqli_affected_rows($link)?true:false;
}

Copyright © 2024 君子不卿
Powered by .NET 9.0 on Kubernetes

//评论