]>
Commit | Line | Data |
---|---|---|
95947917 AD |
1 | <?php |
2 | class Db implements IDb { | |
3 | private static $instance; | |
4 | private $adapter; | |
5 | ||
6 | private function __construct() { | |
7 | switch (DB_TYPE) { | |
8 | case "mysql": | |
9 | $this->adapter = new Db_Mysql(); | |
10 | break; | |
11 | case "pgsql": | |
12 | $this->adapter = new Db_Pgsql(); | |
13 | break; | |
14 | default: | |
15 | die("Unknown DB_TYPE: " . DB_TYPE); | |
16 | } | |
17 | ||
18 | $this->adapter->connect(DB_HOST, DB_USER, DB_PASS, DB_NAME, DB_PORT); | |
ba68b681 | 19 | $this->adapter->init(); |
95947917 AD |
20 | } |
21 | ||
22 | private function __clone() { | |
23 | // | |
24 | } | |
25 | ||
26 | public static function get() { | |
27 | if (self::$instance == null) | |
28 | self::$instance = new self(); | |
29 | ||
30 | return self::$instance; | |
31 | } | |
32 | ||
33 | static function quote($str){ | |
34 | return("'$str'"); | |
35 | } | |
36 | ||
ba68b681 AD |
37 | function init() { |
38 | // | |
39 | } | |
40 | ||
95947917 AD |
41 | function connect($host, $user, $pass, $db, $port) { |
42 | //return $this->adapter->connect($host, $user, $pass, $db, $port); | |
43 | } | |
44 | ||
45 | function escape_string($s, $strip_tags = true) { | |
46 | return $this->adapter->escape_string($s, $strip_tags); | |
47 | } | |
48 | ||
49 | function query($query, $die_on_error = true) { | |
50 | return $this->adapter->query($query, $die_on_error); | |
51 | } | |
52 | ||
53 | function fetch_assoc($result) { | |
54 | return $this->adapter->fetch_assoc($result); | |
55 | } | |
56 | ||
57 | function num_rows($result) { | |
58 | return $this->adapter->num_rows($result); | |
59 | } | |
60 | ||
61 | function fetch_result($result, $row, $param) { | |
62 | return $this->adapter->fetch_result($result, $row, $param); | |
63 | } | |
64 | ||
65 | function close() { | |
66 | return $this->adapter->close(); | |
67 | } | |
68 | ||
69 | function affected_rows($result) { | |
70 | return $this->adapter->affected_rows($result); | |
71 | } | |
72 | ||
73 | function last_error() { | |
74 | return $this->adapter->last_error(); | |
75 | } | |
76 | ||
77 | } | |
78 | ?> |