]> git.wh0rd.org - 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 }