diff --git a/functions.inc.php b/functions.inc.php index 380e253f..01fc65b1 100644 --- a/functions.inc.php +++ b/functions.inc.php @@ -1538,15 +1538,15 @@ function db_connect_with_errors() { $CONF['database_port'] = '5432'; } $connect_string = "host=" . $CONF['database_host'] . " port=" . $CONF['database_port'] . " dbname=" . $CONF['database_name'] . " user=" . $CONF['database_user'] . " password=" . $CONF['database_password']; - $link = @pg_pconnect($connect_string) or $error_text .= ("
DEBUG INFORMATION:DEBUG INFORMATION:
Connect: failed to connect to database. $DEBUG_TEXT");
if ($link) {
pg_set_client_encoding($link, 'UNICODE');
}
} else {
- $error_text .= "
DEBUG INFORMATION:
PostgreSQL functions not available! (php5-pgsql installed?)
database_type = 'pgsql' in config.inc.php, are you using a different database? $DEBUG_TEXT";
}
} else {
- $error_text = "
DEBUG INFORMATION:
Invalid \$CONF['database_type']! Please fix your config.inc.php! $DEBUG_TEXT";
}
return array($link, $error_text);
@@ -1570,7 +1570,7 @@ function db_get_boolean($bool) {
return 't';
}
return 'f';
- } elseif (Config::Read('database_type') == 'mysql' || Config::Read('database_type') == 'mysqli' || db_sqlite()) {
+ } elseif (db_mysql() || db_sqlite()) {
if ($bool) {
return 1;
}
@@ -1635,10 +1635,7 @@ function db_mysql() {
* @return bool true if PostgreSQL is used, false otherwise
*/
function db_pgsql() {
- if (Config::Read('database_type')=='pgsql') {
- return true;
- }
- return false;
+ return Config::read_string('database_type') == 'pgsql';
}
/**
@@ -1684,7 +1681,7 @@ function db_query($query, $ignore_errors = 0) {
if ($error_text != "" && $ignore_errors == 0) {
error_log($error_text);
error_log("caused by query: $query");
- die("
Check your error_log for the failed query. $DEBUG_TEXT"); + die("
DEBUG INFORMATION:
$error_text
Check your error_log for the failed query. $DEBUG_TEXT"); } if ($error_text == "") { @@ -1746,6 +1743,8 @@ function db_query($query, $ignore_errors = 0) { // Call: db_row (int result) /** + * Returns numerically indexed array. + * * @param resource|mysqli_result|SQLite3Result $result * @return array */ @@ -1764,7 +1763,6 @@ function db_row($result) { if (db_pgsql() && is_resource($result)) { $row = pg_fetch_row($result); } - if (!is_array($row)) { return array(); } @@ -1772,35 +1770,6 @@ function db_row($result) { } -/** - * Return array from a db resource (presumably not associative). - * @param resource|SQLite3Result|mysqli_result $result - * @return array - */ -function db_array($result) { - global $CONF; - $row = ""; - if ($CONF['database_type'] == "mysql" && is_resource($result)) { - $row = mysql_fetch_array($result); - } - if ($CONF['database_type'] == "mysqli" && $result instanceof mysqli_result) { - $row = mysqli_fetch_array($result); - } - if (db_sqlite() && $result instanceof SQLite3Result) { - $row = $result->fetchArray(); - } - if (db_pgsql() && is_resource($result)) { - $row = pg_fetch_array($result); - } - - if (!is_array($row)) { - return []; - } - - return $row; -} - - /** * Get an associative array from a DB query resource. * @@ -1822,7 +1791,6 @@ function db_assoc($result) { if (db_pgsql() && is_resource($result)) { $row = pg_fetch_assoc($result); } - if (!is_array($row)) { $row = []; }