首先,我没有任何数据库,我在迁移中编写代码来创建数据库、表和数据,我想检查数据库是否不存在,然后自动创建新的数据库,在db connect中有名称,如果错误,尝试捕捉这个连接。
public function up()
{
try {
\DBUtil::create_database('database_name', 'utf8_general_ci', true);
// the true flag adds a IF NOT EXISTS
} catch(\Database_Exception $e) {
echo $e->getMessage();
}
}在命令行中运行"php油精炼迁移“时,尝试代码,但给出错误的”未知数据库database_name“。
我能否尝试捕捉自定义异常--此错误?
1049!
Fuel\Core\Database_Exception [ 1049 ]:
SQLSTATE[HY000] [1049] Unknown database 'database_name'发布于 2014-09-24 15:02:59
创建数据库通常不是通过迁移完成的,因为如果您在同一台服务器上部署多个站点或有类似的场景,这将使您始终使用相同的DB名称--这将成为一个大问题。
通常假设数据库本身是作为设置的一部分创建的,无论是手动的还是自动的,所以PHP都可以连接到。
https://stackoverflow.com/questions/26007195
复制相似问题