【发布时间】:2017-03-08 06:27:02
【问题描述】:
大家好,如果 mysqli 返回错误常量“ER_BAD_DB_ERROR”/1049,我希望能够运行查询来构建我的数据库。这是我的代码。如果发现错误,我不希望 mysqli 显示错误,而只是构建数据库。
显示未知数据库错误,在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()的代码在哪里?