]>
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
);
21 private function __clone() {
25 public static function get() {
26 if (self
::$instance == null)
27 self
::$instance = new self();
29 return self
::$instance;
32 static function quote($str){
36 function connect($host, $user, $pass, $db, $port) {
37 //return $this->adapter->connect($host, $user, $pass, $db, $port);
40 function escape_string($s, $strip_tags = true) {
41 return $this->adapter
->escape_string($s, $strip_tags);
44 function query($query, $die_on_error = true) {
45 return $this->adapter
->query($query, $die_on_error);
48 function fetch_assoc($result) {
49 return $this->adapter
->fetch_assoc($result);
52 function num_rows($result) {
53 return $this->adapter
->num_rows($result);
56 function fetch_result($result, $row, $param) {
57 return $this->adapter
->fetch_result($result, $row, $param);
61 return $this->adapter
->close();
64 function affected_rows($result) {
65 return $this->adapter
->affected_rows($result);
68 function last_error() {
69 return $this->adapter
->last_error();