首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如果FuelPHP中不存在创建数据库

如果FuelPHP中不存在创建数据库
EN

Stack Overflow用户
提问于 2014-09-24 01:37:41
回答 1查看 358关注 0票数 0

首先,我没有任何数据库,我在迁移中编写代码来创建数据库、表和数据,我想检查数据库是否不存在,然后自动创建新的数据库,在db connect中有名称,如果错误,尝试捕捉这个连接。

代码语言:javascript
运行
复制
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“。

我能否尝试捕捉自定义异常--此错误?

代码语言:javascript
运行
复制
1049!

Fuel\Core\Database_Exception [ 1049 ]:
SQLSTATE[HY000] [1049] Unknown database 'database_name'
EN

Stack Overflow用户

回答已采纳

发布于 2014-09-24 15:02:59

创建数据库通常不是通过迁移完成的,因为如果您在同一台服务器上部署多个站点或有类似的场景,这将使您始终使用相同的DB名称--这将成为一个大问题。

通常假设数据库本身是作为设置的一部分创建的,无论是手动的还是自动的,所以PHP都可以连接到。

票数 1
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26007195

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档