]> git.wh0rd.org Git - tt-rss.git/blob - db.php
patch (from h3) to connect to PGSQL through unix socket
[tt-rss.git] / db.php
1 <?
2
3 require_once "config.php";
4
5 function db_connect($host, $user, $pass, $db) {
6         if (DB_TYPE == "pgsql") {       
7                           
8                 $string = "dbname=$db user=$user password=$pass";
9                 
10                 if ($host) {
11                 
12                         $stripng .= "host=$host";
13                 }
14
15                 return pg_connect($string);
16
17         } else if (DB_TYPE == "mysql") {
18                 $link = mysql_connect($host, $user, $pass);
19                 if ($link) {
20                         mysql_select_db($db, $link);
21                 }
22                 return $link;
23         }
24 }
25
26 function db_escape_string($s) {
27         if (DB_TYPE == "pgsql") {       
28                 return pg_escape_string($s);
29         } else {
30                 return mysql_real_escape_string($s);
31         }
32 }
33
34 function db_query($link, $query) {
35         if (DB_TYPE == "pgsql") {
36                 return pg_query($link, $query);
37         } else if (DB_TYPE == "mysql") {
38                 return mysql_query($query, $link);
39         }
40 }
41
42 function db_query_2($query) {
43         if (DB_TYPE == "pgsql") {
44                 return pg_query($query);
45         } else if (DB_TYPE == "mysql") {
46                 return mysql_query($link);
47         }
48 }
49
50 function db_fetch_assoc($result) {
51         if (DB_TYPE == "pgsql") {
52                 return pg_fetch_assoc($result);
53         } else if (DB_TYPE == "mysql") {
54                 return mysql_fetch_assoc($result);
55         }
56 }
57
58
59 function db_num_rows($result) {
60         if (DB_TYPE == "pgsql") {
61                 return pg_num_rows($result);
62         } else if (DB_TYPE == "mysql") {
63                 return mysql_num_rows($result);
64         }
65 }
66
67 function db_fetch_result($result, $row, $param) {
68         if (DB_TYPE == "pgsql") {
69                 return pg_fetch_result($result, $row, $param);
70         } else if (DB_TYPE == "mysql") {
71                 // FIXME
72                 $line = mysql_fetch_assoc($result);
73                 return $line[$param];
74         }
75 }
76
77 function db_close($link) {
78         if (DB_TYPE == "pgsql") {
79
80                 return pg_close($link);
81
82         } else if (DB_TYPE == "mysql") {
83                 return mysql_close($link);
84         }
85 }