ale*_*exw 94
尝试获取基础PDO实例.如果是失败,那么Laravel无法连接到数据库!
// Test database connection
try {
DB::connection()->getPdo();
} catch (\Exception $e) {
die("Could not connect to the database. Please check your configuration. error:" . $e );
}
Run Code Online (Sandbox Code Playgroud)
Lub*_*ský 51
你可以和Artisan一起使用alexw的解决方案.在命令行中运行以下命令.
php artisan tinker
DB::connection()->getPdo();
Run Code Online (Sandbox Code Playgroud)
如果连接正常,你应该看到
CONNECTION_STATUS:"连接正常;等待发送.",
接近结束时.
Luc*_* C. 12
您可以在控制器方法或路径的内联函数中使用它:
try {
DB::connection()->getPdo();
if(DB::connection()->getDatabaseName()){
echo "Yes! Successfully connected to the DB: " . DB::connection()->getDatabaseName();
}else{
die("Could not find the database. Please check your configuration.");
}
} catch (\Exception $e) {
die("Could not open connection to database server. Please check your configuration.");
}
Run Code Online (Sandbox Code Playgroud)
你也可以运行这个:
php artisan migrate:status
Run Code Online (Sandbox Code Playgroud)
它建立一个数据库连接连接以从迁移表中获取迁移。如果连接失败,它将抛出异常。
您可以使用此查询来检查 laravel 中的数据库连接:
use Illuminate\Support\Facades\DB;
// ...
$pdo = DB::connection()->getPdo();
if($pdo)
{
echo "Connected successfully to database ".DB::connection()->getDatabaseName();
} else {
echo "You are not connected to database";
}
Run Code Online (Sandbox Code Playgroud)
有关更多信息,您可以查看此页面https://laravel.com/docs/5.0/database。
归档时间: |
|
查看次数: |
86964 次 |
最近记录: |