-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathfunctions.php
83 lines (69 loc) · 1.97 KB
/
functions.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
<?php
require_once 'config.php';
/**
* 封装大家公用的函数
*/
session_start();
// 定义函数时一定要注意:函数名与内置函数冲突问题
// JS 判断方式:typeof fn === 'function'
// PHP 判断函数是否定义的方式: function_exists('get_current_user')
/**
* 获取当前登录用户信息,如果没有获取到则自动跳转到登录页面
* @return [type] [description]
*/
function xiu_get_current_user () {
if (empty($_SESSION['current_login_user'])) {
// 没有当前登录用户信息,意味着没有登录
header('Location: /admin/login.php');
exit(); // 没有必要再执行之后的代码
}
return $_SESSION['current_login_user'];
}
/**
* 通过一个数据库查询获取多条数据
* => 索引数组套关联数组
*/
function xiu_fetch_all ($sql) {
$conn = mysqli_connect(XIU_DB_HOST, XIU_DB_USER, XIU_DB_PASS, XIU_DB_NAME);
if (!$conn) {
exit('连接失败');
}
$query = mysqli_query($conn, $sql);
if (!$query) {
// 查询失败
return false;
}
$result=array();
while ($row = mysqli_fetch_assoc($query)) {
$result[] = $row; //返回的时查询后的结果,索引数组套关联数组
}
mysqli_free_result($query);
mysqli_close($conn);
return $result;
}
/**
* 获取单条数据
* => 关联数组
*/
function xiu_fetch_one ($sql) {
$res = xiu_fetch_all($sql);
return isset($res[0]) ? $res[0] : null; //返回单条数据,第一个数据
}
/**
* 执行一个增删改语句
*/
function xiu_execute ($sql) {
$conn = mysqli_connect(XIU_DB_HOST, XIU_DB_USER, XIU_DB_PASS, XIU_DB_NAME);
if (!$conn) {
exit('连接失败');
}
$query = mysqli_query($conn, $sql);
if (!$query) {
// 查询失败
return false;
}
// 对于增删修改类的操作都是获取受影响行数
$affected_rows = mysqli_affected_rows($conn);
mysqli_close($conn);
return $affected_rows;
}