gpt4 book ai didi

php - 如何在 PHP 和 Laravel 中测试 MySQL 连接?

转载 作者:行者123 更新时间:2023-11-29 03:56:23 24 4
gpt4 key购买 nike

<分区>

我正在制作一个 PHP 应用程序安装程序(类似于 Wordpress 安装脚本),我需要使用主机名、用户名、密码和用户在安装期间提供的数据库来检查 mysql 连接。

我将此代码用作 Laravel Controller 方法来测试连接:

public function TestDatabaseConnection(){
try {
$database_host = Config::get('config.database_host');
$database_name = Config::get('config.database_name');
$database_user = Config::get('config.database_user');
$database_password = Config::get('config.database_password');

$connection = mysqli_connect($database_host,$database_user,$database_password,$database_name);

if (mysqli_connect_errno()){
return false;
} else {
return true;
}

} catch (Exception $e) {

return false;

}
}

这段代码似乎没有正确测试连接。函数返回值(真/假)完全不依赖于用户是否提供数据库数据,或者数据库数据是否正确。

文件/app/config/config.php 包含以下数组:

<?php return array('database_host' => 'localhost', 'database_name' => 'dbasename',    'database_user' => 'dbuser', 'database_password' => 'pass');

并且在安装过程中通过表单进行更新。

有什么方法可以修改这段代码,或者您有其他一些代码建议吗?

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com