]> git.wh0rd.org - tt-rss.git/blob - classes/db.php
Merge branch 'master' of github.com:gothfox/Tiny-Tiny-RSS
[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 ?>