2015-12-02 2 views
0

Я попытался написать функцию, которая может сбросить таблицы в базе данных PostgreSQL, но она всегда напоминает мне, чтоКак восстановить базу данных с помощью PHP

Error: timeout of 5000ms exceeded. Ensure the done() callback is being called in this test. at mocha.js:4455:19

Мои коды следующим образом. Как я могу решить эту проблему?

function reset_database($dbh) { 
    $query = "DROP TABLE IF EXISTS 'users', 'posts', 'voting', 'hashtag';"; 
    $result = pg_query($dbh, $query); 
    if (!result) { 
     return array('status' => 0); 
    } 
    else { 
     return array('status' => 1); 

    $query = "CREATE TABLE users(username VARCHAR(50) PRIMARY KEY, password VARCHAR(32) NOT NULL);"; 
    $result = pg_query($dbh, $query); 

    if (!result) { 
     return array('status' => 0); 
    } 
    else { 
     return array('status' => 1); 

    $query = "CREATE TABLE posts(pID serial, username VARCHAR(50) NOT NULL, title VARCHAR(20) NOT NULL, content VARCHAR(42),time timestamp,coorX INTEGER,coorY INTEGER, PRIMARY KEY(pID),FOREIGN KEY(username) REFERENCES users(username) ON DELETE CASCADE);"; 
    $result = pg_query($dbh, $query); 

    if (!result) { 
     return array('status' => 0); 
    } 
    else { 
     return array('status' => 1); 

    $query = "CREATE TABLE voting(username VARCHAR(50) NOT NULL,pID INTEGER NOT NULL,PRIMARY KEY(username, pID),FOREIGN KEY (username) REFERENCES users(username) ON DELETE CASCADE,FOREIGN KEY (pID) REFERENCES posts ON DELETE CASCADE);"; 
    $result = pg_query($dbh, $query); 
    if (!result) { 
     return array('status' => 0); 
    } 
    else { 
     return array('status' => 1); 

    $query = "CREATE TABLE hashtag(tag VARCHAR(42) NOT NULL,pID INTEGER NOT NULL,PRIMARY KEY(tag),FOREIGN KEY(pID) REFERENCES posts(pID) ON DELETE CASCADE);"; 
    $result = pg_query($dbh, $query); 

    if (!result) { 
     return array('status' => 0); 
    } 
    else { 
     return array('status' => 1); 
    } 
} 
+0

Когда я снова запустить код, он сказал «Uncaught AssertionError: ожидается {Object (readyState, getResponseHeader, .. .)} быть неопределенным (http://www.contrib.andrew.cmu.edu/~shanshaz/cmuyak/tests/chai.js:870) Ошибка: не указано AssertionError: ожидается {Object (readyState, getResponseHeader, .. .)} не определено (chai.js: 870) при gl obal.onerror (mocha.js: 6447: 10) " – Miranda

ответ

Смежные вопросы