Example #1
0
/**
 * Checks if DB connection is OK
 * @param string $db_mantis_host
 * @param string $db_mantis_user
 * @param string $db_mantis_pass
 * @param string $db_mantis_database
 *
 * @return NULL if OK, or an error message starting with 'ERROR' .
 */
function checkDBConnection($db_mantis_host = 'localhost', $db_mantis_user = '******', $db_mantis_pass = '', $db_mantis_database = 'bugtracker')
{
    SqlWrapper::createInstance($db_mantis_host, $db_mantis_user, $db_mantis_pass, $db_mantis_database);
    $query = "SELECT * FROM `mantis_config_table` WHERE config_id = 'database_version' ";
    $result = SqlWrapper::getInstance()->sql_query($query);
    if (!$result) {
        throw new Exception("ERROR: Could not access Mantis database");
    }
    if (0 == SqlWrapper::getInstance()->sql_num_rows($result)) {
        throw new Exception("ERROR: Could not get mantis_config_table.database_version");
    }
    $row = SqlWrapper::getInstance()->sql_fetch_object($result);
    $database_version = $row->value;
    return $database_version;
}