namespace
[carstats.git] / app / lib / DbClass.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
<?php
 
/**
 * @author      Razvan Stanga <git@razvi.ro>
 */
 
class Db {
        private static $db = null;
        private static $dbData = array ();
        private static $dbQueryId;
 
        private function __construct ()
        {
        }
 
        /**
         * Connects to the database
         *
         * @return void
         */
 
        private static function connect ()
        {
                self::$db = new mysqli(self::$dbData['sql_host'], self::$dbData['sql_user'], self::$dbData['sql_pass'], self::$dbData['sql_db'], self::$dbData['sql_port']);
        }
 
        /**
         * Process sql query
         *
         * @param string $sqlQuery database sql query
         * @return true|false|result
         */
 
        public static function query ($sqlQuery)
        {
                if ( self::$db == null ) {
                        self::$dbData = parse_ini_file (appRoot."app/config/db.php", true);
                        self::connect();
                }
                return self::$dbQueryId = self::$db->query ($sqlQuery);
        }
 
        /**
         * Fetches result from database
         *
         * @param result $queryId sql query result
         * @return array
         */
 
        public static function fetchArray ($queryId="")
        {
                if ($queryId == "") {
                        $queryId = self::$dbQueryId;
                }
                if ( $queryId ) {
                        return $queryId->fetch_array (MYSQLI_ASSOC);
                } else {
                        return false;
                }
        }
 
        /**
         * Fetches auto increment id
         *
         * @param result $autoIncrementId
         * @return int
         */
 
        public static function getId ($queryId="")
        {
                if ($queryId == "") {
                        $queryId = self::$dbQueryId;
                }
                return self::$db->insert_id;
        }
}
 
?>
comments