嘿傢伙,我希望能夠運行查詢來建立我的數據庫,如果mysqli的返回「ER_BAD_DB_ERROR」/1049的錯誤不斷。這是我的代碼。如果錯誤被捕獲,我不希望mysqli顯示錯誤,而只是建立了數據庫。構建數據庫,如果mysqli的返回錯誤常量「ER_BAD_DB_ERROR」
發生什麼它是未知的數據庫錯誤是顯示,誤差是夾在if()語句和數據庫建立。
我認識的mysqli如果顯示因爲這樣的錯誤:
$connection = mysqli_connect($db_server, $db_user, $db_pwd, $dbname);
如何生成數據庫的地方,如果我想要一個確切的錯誤被捕獲顯示錯誤的。
$db_server = "localhost";
$db_user = "user";
$db_pwd = "";
$dbname = "name";
#connect to database
$connection = mysqli_connect($db_server, $db_user, $db_pwd, $dbname);
#try to catch database not exist error
if ('ER_BAD_DB_ERROR') {
# if true build database and connect again
build_db();
$connection = mysqli_connect($db_server, $db_user, $db_pwd, $dbname);
} else {
#close connection with other errors encounter
die("database connection failed". mysqli_connect_error());
}
我不確定在這裏是否遵循最佳實踐。所以,我全心全意地接受建議和反饋。多謝你們。
其中爲'build_db()'的代碼? – Fawzan
也檢查這一點。 http://stackoverflow.com/questions/3131442/how-do-i-create-a-database-if-it-doesnt-exist-using-php – Fawzan