Optional debugging with xdebug module enabled.
[fa-stable.git] / includes / db / connect_db.inc
1 <?php
2
3 set_global_connection();
4
5 function set_global_connection()
6 {
7         global $db;
8
9     if (isset($_SESSION["wa_current_user"]) && $_SESSION["wa_current_user"]->company !='')
10         $db = $_SESSION["wa_current_user"]->get_db_connection();
11     else
12         $db = null;
13 }
14
15 $db_duplicate_error_code = 1062;
16
17 //DB wrapper functions to change only once for whole application
18
19 function db_query($sql, $err_msg=null)
20 {
21         global $db, $show_sql;
22
23         //echo "<br>$sql<br>";
24         if ($show_sql)
25         {
26                 echo "<font face=arial size=2 color=000099><b>SQL..</b></font>";
27                 echo "<pre>";
28                 echo $sql;
29                 echo "</pre>\n";
30         }
31
32
33         $result = mysql_query($sql, $db);
34         if ($err_msg != null)
35           if (function_exists('xdebug_call_file'))
36                 check_db_error('<br>At file '.xdebug_call_file().':'.xdebug_call_line().':<br>'.$err_msg, $sql);          
37           else 
38                 check_db_error($err_msg, $sql);
39
40         return $result;
41 }
42
43 function db_fetch_row ($result)
44 {
45
46         return mysql_fetch_row($result);
47 }
48
49 function db_fetch ($result)
50 {
51
52         return mysql_fetch_array($result);
53 }
54
55 function db_seek (&$result,$record)
56 {
57         mysql_data_seek($result, $record);
58 }
59
60 function db_free_result ($result)
61 {
62         if ($result)
63                 mysql_free_result($result);
64 }
65
66 function db_num_rows (&$result)
67 {
68         return mysql_num_rows($result);
69 }
70
71 function db_num_fields ($result)
72 {
73         return mysql_num_fields($result);
74 }
75
76 function db_escape ($result)
77 {
78         return mysql_escape_string($result);
79 }
80
81 function db_error_no ()
82 {
83         global $db;
84         return mysql_errno($db);
85 }
86
87 function db_error_msg($conn)
88 {
89         return mysql_error($conn);
90 }
91
92 function db_insert_id()
93 {
94         global $db;
95         return mysql_insert_id($db);
96 }
97
98 function db_num_affected_rows()
99 {
100         global $db;
101         return mysql_affected_rows($db);
102 }
103
104 ?>