]> git.wh0rd.org - tt-rss.git/blob - classes/db.php
db updates, remove init_connection()
[tt-rss.git] / classes / db.php
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);
19 $this->adapter->init();
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
37 function init() {
38 //
39 }
40
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 ?>