]>
git.wh0rd.org - tt-rss.git/blob - classes/db.php
2 class Db
implements IDb
{
3 private static $instance;
6 private function __construct() {
9 $this->adapter
= new Db_Mysql();
12 $this->adapter
= new Db_Pgsql();
15 die("Unknown DB_TYPE: " . DB_TYPE
);
18 $this->adapter
->connect(DB_HOST
, DB_USER
, DB_PASS
, DB_NAME
, DB_PORT
);
19 $this->adapter
->init();
22 private function __clone() {
26 public static function get() {
27 if (self
::$instance == null)
28 self
::$instance = new self();
30 return self
::$instance;
33 static function quote($str){
41 function connect($host, $user, $pass, $db, $port) {
42 //return $this->adapter->connect($host, $user, $pass, $db, $port);
45 function escape_string($s, $strip_tags = true) {
46 return $this->adapter
->escape_string($s, $strip_tags);
49 function query($query, $die_on_error = true) {
50 return $this->adapter
->query($query, $die_on_error);
53 function fetch_assoc($result) {
54 return $this->adapter
->fetch_assoc($result);
57 function num_rows($result) {
58 return $this->adapter
->num_rows($result);
61 function fetch_result($result, $row, $param) {
62 return $this->adapter
->fetch_result($result, $row, $param);
66 return $this->adapter
->close();
69 function affected_rows($result) {
70 return $this->adapter
->affected_rows($result);
73 function last_error() {
74 return $this->adapter
->last_error();