2001-10-31 20:33:23 +00:00
|
|
|
<?php
|
|
|
|
|
|
|
|
function db_connect($url) {
|
|
|
|
$url = parse_url($url);
|
|
|
|
|
|
|
|
mysql_pconnect($url["host"], $url["user"], $url["pass"]) or die(mysql_error());
|
|
|
|
mysql_select_db(substr($url["path"], 1)) or die ("unable to select database");
|
|
|
|
|
|
|
|
// NOTE: we are using a persistent connection!
|
|
|
|
}
|
|
|
|
|
2002-04-20 11:52:50 +00:00
|
|
|
function db_query($query) {
|
|
|
|
$args = func_get_args();
|
|
|
|
if (count($args) > 1) {
|
|
|
|
$args = array_map("check_query", $args);
|
|
|
|
$args[0] = $query;
|
|
|
|
return _db_query(call_user_func_array("sprintf", $args));
|
|
|
|
} else {
|
|
|
|
return _db_query($query);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
// debug version
|
|
|
|
function db_queryd($query) {
|
|
|
|
$args = func_get_args();
|
|
|
|
if (count($args) > 1) {
|
|
|
|
$args = array_map("check_query", $args);
|
|
|
|
$args[0] = $query;
|
|
|
|
return _db_query(call_user_func_array("sprintf", $args), 1);
|
|
|
|
} else {
|
|
|
|
return _db_query($query, 1);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
// private
|
|
|
|
function _db_query($query, $debug = 0) {
|
2001-12-23 21:47:02 +00:00
|
|
|
global $queries;
|
|
|
|
|
|
|
|
if (variable_get("dev_query", 0)) {
|
|
|
|
$queries[] = $query;
|
|
|
|
}
|
2001-10-31 20:33:23 +00:00
|
|
|
|
|
|
|
$result = mysql_query($query);
|
|
|
|
|
|
|
|
if ($debug) {
|
|
|
|
print "<p>query: $query<br />error:". mysql_error() ."</p>";
|
|
|
|
}
|
|
|
|
|
2002-04-20 11:52:50 +00:00
|
|
|
if (!mysql_errno()) {
|
2001-10-31 20:33:23 +00:00
|
|
|
return $result;
|
2002-04-20 11:52:50 +00:00
|
|
|
} else {
|
|
|
|
trigger_error(mysql_error() ."\nquery: ". htmlspecialchars($query), E_USER_ERROR);
|
2001-10-31 20:33:23 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
function db_fetch_object($result) {
|
|
|
|
if ($result) {
|
|
|
|
return mysql_fetch_object($result);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
function db_fetch_array($result) {
|
|
|
|
if ($result) {
|
|
|
|
return mysql_fetch_array($result, MYSQL_ASSOC);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
function db_num_rows($result) {
|
|
|
|
if ($result) {
|
|
|
|
return mysql_num_rows($result);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
function db_result($result, $row = 0) {
|
|
|
|
if ($result && mysql_num_rows($result) > $row) {
|
|
|
|
return mysql_result($result, $row);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
function db_error() {
|
|
|
|
return mysql_errno();
|
|
|
|
}
|
|
|
|
|
|
|
|
?>
|