查看代码
<?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;
}