]> git.wh0rd.org Git - tt-rss.git/blob - classes/db.php
remove $link
[tt-rss.git] / classes / db.php
1 <?php
2 class Db implements IDb {
3         private static $instance;
4         private $adapter;
5         private $link;
6
7         private function __construct() {
8                 switch (DB_TYPE) {
9                 case "mysql":
10                         $this->adapter = new Db_Mysql();
11                         break;
12                 case "pgsql":
13                         $this->adapter = new Db_Pgsql();
14                         break;
15                 default:
16                         die("Unknown DB_TYPE: " . DB_TYPE);
17                 }
18
19                 $this->link = $this->adapter->connect(DB_HOST, DB_USER, DB_PASS, DB_NAME, DB_PORT);
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 connect($host, $user, $pass, $db, $port) {
38                 //return $this->adapter->connect($host, $user, $pass, $db, $port);
39                 return ;
40         }
41
42         function escape_string($s, $strip_tags = true) {
43                 return $this->adapter->escape_string($s, $strip_tags);
44         }
45
46         function query($query, $die_on_error = true) {
47                 return $this->adapter->query($query, $die_on_error);
48         }
49
50         function fetch_assoc($result) {
51                 return $this->adapter->fetch_assoc($result);
52         }
53
54         function num_rows($result) {
55                 return $this->adapter->num_rows($result);
56         }
57
58         function fetch_result($result, $row, $param) {
59                 return $this->adapter->fetch_result($result, $row, $param);
60         }
61
62         function close() {
63                 return $this->adapter->close();
64         }
65
66         function affected_rows($result) {
67                 return $this->adapter->affected_rows($result);
68         }
69
70         function last_error() {
71                 return $this->adapter->last_error();
72         }
73
74 }
75 ?>