]>
Commit | Line | Data |
---|---|---|
648472a7 AD |
1 | <? |
2 | ||
3 | require_once "config.php"; | |
4 | ||
5 | function db_connect($host, $user, $pass, $db) { | |
6 | if (DB_TYPE == "pgsql") { | |
7 | ||
8 | return pg_connect("host=$host dbname=$db user=$user password=$pass"); | |
9 | ||
10 | } else if (DB_TYPE == "mysql") { | |
11 | $link = mysql_connect($host, $user, $pass); | |
12 | if ($link) { | |
13 | mysql_select_db($db, $link); | |
14 | } | |
15 | return $link; | |
16 | } | |
17 | } | |
18 | ||
19 | function db_escape_string($s) { | |
20 | if (DB_TYPE == "pgsql") { | |
21 | return pg_escape_string($s); | |
22 | } else { | |
23 | return mysql_escape_string($s); | |
24 | } | |
25 | } | |
26 | ||
27 | function db_query($link, $query) { | |
28 | if (DB_TYPE == "pgsql") { | |
29 | return pg_query($link, $query); | |
30 | } else if (DB_TYPE == "mysql") { | |
31 | return mysql_query($query, $link); | |
32 | } | |
33 | } | |
34 | ||
35 | function db_fetch_assoc($result) { | |
36 | if (DB_TYPE == "pgsql") { | |
37 | return pg_fetch_assoc($result); | |
38 | } else if (DB_TYPE == "mysql") { | |
39 | return mysql_fetch_assoc($result); | |
40 | } | |
41 | } | |
42 | ||
43 | ||
44 | function db_num_rows($result) { | |
45 | if (DB_TYPE == "pgsql") { | |
46 | return pg_num_rows($link, $query); | |
47 | } else if (DB_TYPE == "mysql") { | |
48 | return mysql_num_rows($link, $query); | |
49 | } | |
50 | } | |
51 | ||
52 | function db_fetch_result($result, $row, $param) { | |
53 | if (DB_TYPE == "pgsql") { | |
54 | return pg_fetch_result($result, $row, $param); | |
55 | } else if (DB_TYPE == "mysql") { | |
56 | // FIXME | |
57 | $line = mysql_fetch_assoc($result); | |
58 | return $line[$param]; | |
59 | } | |
60 | } | |
61 | ||
62 | function db_close($link) { | |
63 | if (DB_TYPE == "pgsql") { | |
64 | ||
65 | return pg_close($link); | |
66 | ||
67 | } else if (DB_TYPE == "mysql") { | |
68 | return mysql_close($link); | |
69 | } | |
70 | } |