mysql - 检查数据库的凭据是否对 Laravel 有效
问题描述
我正在编写一个小工具,需要检查数据库凭据是否有效且正常工作。该工具基于 laravel。凭据是通过 post-route 提交的。
$mysql2 = array(
'driver' => 'mysql',
'host' => 'localhosts',
'database' => 'test',
'username' => 'testUser',
'password' => 'testPasswort',
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
);
DB::connection($mysql2);
我希望我可以做类似上面这段代码的事情。但我无法让它工作。有没有人尝试过类似的事情?
编辑1:
我尝试在配置文件中切换凭据:
Config::set("database.connections.mysql", [
"host" => "localhast",
"database" => "test",
"username" => "testUser",
"password" => "testPasswort"
]);
$con = DB::connection()->getPdo();
可悲的是,仍然抛出了一些错误。
解决方案
您无需传递数组来检查数据库连接,只需应用此代码即可了解连接。这将自动获取 .env 文件连接变量。
try {
DB::connection()->getPdo();
} catch (\Exception $e) {
die("Could not connect to the database. Please check your configuration. error:" . $e );
}
推荐阅读
- javascript - 我如何让这段代码打印出这个输出。我不断为 .buyproduct 定义不确定
- angular - 如何获得有关组件服务更改的通知?
- python - Slicing Multindex Time (first level) TypeError: '<' not supported between 'int' and 'slice'
- python - 在透明图像上使用自定义字体编写抗锯齿文本
- r - 如果 NA 出现在向量中,则使所有后续元素 NA
- terraform - 适用于 aws 的 Terraform 失败
- heroku - 获取 -bash: /usr/local/Bluemix/bx/bash_autocomplete: No such file or directory 错误
- angular - 组件和 Input() 设置属性
- redis - psubscribe 使用 '*' 模式是个坏主意?
- kubernetes - Kubernetes kubeadm init 由于拨打 tcp 127.0.0.1:10248 失败:连接:连接被拒绝