]>
git.wh0rd.org - tt-rss.git/blob - classes/db.php
2 class Db
implements IDb
{
3 private static $instance;
7 private function __construct() {
10 $this->adapter
= new Db_Mysql();
13 $this->adapter
= new Db_Pgsql();
16 user_error("Unknown DB_TYPE: " . DB_TYPE
);
19 $this->link
= $this->adapter
->connect(DB_HOST
, DB_USER
, DB_PASS
, DB_NAME
, DB_PORT
);
23 private function __clone() {
27 public static function get() {
28 if (self
::$instance == null)
29 self
::$instance = new self();
31 return self
::$instance;
34 static function quote($str){
42 function connect($host, $user, $pass, $db, $port) {
43 //return $this->adapter->connect($host, $user, $pass, $db, $port);
47 function escape_string($s, $strip_tags = true) {
48 return $this->adapter
->escape_string($s, $strip_tags);
51 function query($query, $die_on_error = true) {
52 return $this->adapter
->query($query, $die_on_error);
55 function fetch_assoc($result) {
56 return $this->adapter
->fetch_assoc($result);
59 function num_rows($result) {
60 return $this->adapter
->num_rows($result);
63 function fetch_result($result, $row, $param) {
64 return $this->adapter
->fetch_result($result, $row, $param);
68 return $this->adapter
->close();
71 function affected_rows($result) {
72 return $this->adapter
->affected_rows($result);
75 function last_error() {
76 return $this->adapter
->last_error();