예제 #1
0
function test_database()
{
    global $config;
    echo "Trying to connect to database...<br/>";
    include "../klassen/datenbank.class.php";
    $datenbank = new Datenbank(false);
    if ($datenbank->lastError != null) {
        echo "ERROR: failed to connect to database.<br/>";
        die($datenbank->lastError->getMessage());
    }
    echo "SUCCESS: connected to database.<br/>";
    echo "Trying to select database " . $config["datenbankName"] . "...<br/>";
    $datenbank->useDatabase($config["datenbankName"]);
    if ($datenbank->lastError != null) {
        echo "Database does not exist. Trying to create database...<br/>";
        $created = $datenbank->createDatabase($config["datenbankName"]);
        if (!$created) {
            echo "ERROR: failed to create database.<br/>";
            die($datenbank->lastError->getMessage());
        }
        echo "SUCCESS: database created.<br/>";
        $datenbank->useDatabase($config["datenbankName"]);
    } else {
        echo "SUCCESS: database selected.<br/>";
    }
    echo "Checking database structure...<br/>";
    test_database_tables($datenbank);
    echo "Checking default values...<br/>";
    test_defaults($datenbank);
}