Laravel DB语句-创建数据库不起作用

时间:2018-07-25 09:45:02

标签: php mysql database laravel

我想在运行时使用laravel创建一个新数据库。

我尝试过

$v_db_name = "db_new";
$strSql = "CREATE DATABASE ".$v_db_name;
DB::statement($strSql);

它没有显示任何错误,我已经检查了laravel日志,什么也没有。

但是我尝试使用相同的代码来创建新表,然后它可以正常工作,但是创建新数据库却无法正常工作。

2 个答案:

答案 0 :(得分:0)

尝试用以下内容代替您的声明:

DB::getConnection()->statement("CREATE DATABASE ".$v_db_name, array('schema' => $v_db_name));

答案 1 :(得分:0)

尝试 $ strSql =“创建数据库”。$ v_db_name; DB :: raw($ strSql);