2 function da_sql_limit($limit,$point,$config)
10 return "LIMIT $limit";
14 function da_sql_host_connect($server,$config)
16 if ($config[sql_use_http_credentials] == 'yes'){
17 global $HTTP_SERVER_VARS;
18 $SQL_user = $HTTP_SERVER_VARS["PHP_AUTH_USER"];
19 $SQL_passwd = $HTTP_SERVER_VARS["PHP_AUTH_PW"];
22 $SQL_user = $config[sql_username];
23 $SQL_passwd = $config[sql_password];
25 // FIXME: This function is still Postgres specific. Needs to be configurable.
26 return @dbx_connect(DBX_PGSQL, "$server", "$config[sql_database]",
27 "$SQL_user", "$SQL_passwd", DBX_PERSISTENT);
30 function da_sql_connect($config)
32 if ($config[sql_use_http_credentials] == 'yes'){
33 global $HTTP_SERVER_VARS;
34 $SQL_user = $HTTP_SERVER_VARS["PHP_AUTH_USER"];
35 $SQL_passwd = $HTTP_SERVER_VARS["PHP_AUTH_PW"];
38 $SQL_user = $config[sql_username];
39 $SQL_passwd = $config[sql_password];
41 // FIXME: This function is still Postgres specific. Needs to be configurable.
42 return @dbx_connect(DBX_PGSQL, "$server", "$config[sql_database]",
43 "$SQL_user", "$SQL_passwd");
46 function da_sql_pconnect($config)
48 if ($config[sql_use_http_credentials] == 'yes'){
49 global $HTTP_SERVER_VARS;
50 $SQL_user = $HTTP_SERVER_VARS["PHP_AUTH_USER"];
51 $SQL_passwd = $HTTP_SERVER_VARS["PHP_AUTH_PW"];
54 $SQL_user = $config[sql_username];
55 $SQL_passwd = $config[sql_password];
57 // FIXME: This function is still Postgres specific. Needs to be configurable.
58 return @dbx_connect(DBX_PGSQL, "$server", "$config[sql_database]",
59 "$SQL_user", "$SQL_passwd", DBX_PERSISTENT);
62 function da_sql_close($link,$config)
67 function da_sql_escape_string($string)
69 return addslashes($string);
72 function da_sql_query($link,$config,$query)
74 if ($config[sql_debug] == 'true') {
75 print "<b>DEBUG(SQL,PG DRIVER): Query: <i>$query</i></b><br>\n";
77 return @dbx_query($link,$query);
80 function da_sql_num_rows($result,$config)
82 if ($config[sql_debug] == 'true')
83 print "<b>DEBUG(SQL,PG DRIVER): Query Result: Num rows:: " . $result->rows . "</b><br>\n";
87 $dbx_global_record_counter = array() ;
88 function da_sql_fetch_array($result,$config)
91 global $dbx_global_record_counter;
92 if (!$dbx_global_record_counter[$result->handle]){
93 $dbx_global_record_counter[$result->handle] = 0;
96 if ($dbx_global_record_counter[$result->handle] <= $result->rows - 1 ){
97 return $result->data[$dbx_global_record_counter[$result->handle]++];
98 } elseif ($dbx_global_record_counter[$result->handle] > $result->rows - 1 ) {
99 $dbx_global_record_counter[$result->handle]++;
102 $dbx_global_record_counter[$result->handle]++;
107 function da_sql_affected_rows($link,$result,$config)
109 // FIXME: This function is still Postgres specific.
110 if ($config[sql_debug] == 'true')
111 print "<b>DEBUG(SQL,PG DRIVER): Query Result: Affected rows:: " . @pg_cmdtuples($result->handle) . "</b><br>\n";
112 return @pg_cmdtuples($result->handle);
115 function da_sql_list_fields($table,$link,$config)
117 $res = @dbx_query($link,"SELECT * FROM ".$table." LIMIT 1 ;");
119 $fields[num] = $res->cols;
121 $res = @dbx_query($link,"SELECT * FROM ".$table." LIMIT 1 ;");
123 $fields[res] = $res->info[name];
130 function da_sql_num_fields($fields,$config)
136 function da_sql_field_name($fields,$num,$config)
139 return $fields[res][$num];
142 function da_sql_error($link,$config)
144 return dbx_error($link);