仰望星辰工作室

better-staridc-MNBT

better-staridc-MNBT/ install/db.class.php 2.5 KB · 95 行 原始文件
Z zfhsh first commit 1 天前
1<?php
2
3if(extension_loaded('mysqli')) {
4 mysqli_report(MYSQLI_REPORT_OFF);
5 class DB {
6 private static $link;
7 public static function connect($db_host,$db_user,$db_pass,$db_name,$db_port){
8 self::$link = mysqli_connect($db_host, $db_user, $db_pass, $db_name, $db_port);
9 return self::$link;
10 }
11 public static function connect_errno(){
12 return mysqli_connect_errno();
13 }
14 public static function connect_error(){
15 return mysqli_connect_error();
16 }
17 public static function fetch($q){
18 return mysqli_fetch_assoc($q);
19 }
20 public static function get_row($q){
21 $result = mysqli_query(self::$link,$q);
22 return mysqli_fetch_assoc($result);
23 }
24 public static function count($q){
25 $result = mysqli_query(self::$link,$q);
26 $count = mysqli_fetch_array($result);
27 return $count[0];
28 }
29 public static function query($q){
30 return mysqli_query(self::$link,$q);
31 }
32 public static function escape($str){
33 return mysqli_real_escape_string(self::$link,$str);
34 }
35 public static function affected(){
36 return mysqli_affected_rows(self::$link);
37 }
38 public static function errno(){
39 return mysqli_errno(self::$link);
40 }
41 public static function error(){
42 return mysqli_error(self::$link);
43 }
44 public static function close(){
45 return mysqli_close(self::$link);
46 }
47 }
48} else {
49 class DB {
50 private static $link;
51 public static function connect($db_host,$db_user,$db_pass,$db_name,$db_port){
52 self::$link = mysql_connect($db_host.':'.$db_port, $db_user, $db_pass);
53 if (!self::$link)return false;
54 return mysql_select_db($db_name, self::$link);
55 }
56 public static function connect_errno(){
57 return mysql_errno();
58 }
59 public static function connect_error(){
60 return mysql_error();
61 }
62 public static function fetch($q){
63 return mysql_fetch_assoc($q);
64 }
65 public static function get_row($q){
66 $result = mysql_query($q, self::$link);
67 return mysql_fetch_assoc($result);
68 }
69 public static function count($q){
70 $result = mysql_query($q, self::$link);
71 $count = mysql_fetch_array($result);
72 return $count[0];
73 }
74 public static function query($q){
75 return mysql_query($q, self::$link);
76 }
77 public static function escape($str){
78 return mysql_real_escape_string($str, self::$link);
79 }
80 public static function affected(){
81 return mysql_affected_rows(self::$link);
82 }
83 public static function errno(){
84 return mysql_errno(self::$link);
85 }
86 public static function error(){
87 return mysql_error(self::$link);
88 }
89 public static function close(){
90 return mysql_close(self::$link);
91 }
92 }
93
94}
95?>