Php 检查数据库凭据是否有效?

Php 检查数据库凭据是否有效?,php,mysql,Php,Mysql,我正在构建一个需要使用数据库的小型自托管应用程序。我想在实际保存之前验证用户输入的数据库凭据是否有效。我能做些什么来检查连接是否有效,它会像这样简单吗 $conn = mysql_connect($db_name, $db_user, $db_pass); mysql_select_db($db_name); if($conn) { mysql_close($conn); // Do stuff if connection is valid } else { mysql

我正在构建一个需要使用数据库的小型自托管应用程序。我想在实际保存之前验证用户输入的数据库凭据是否有效。我能做些什么来检查连接是否有效,它会像这样简单吗

$conn = mysql_connect($db_name, $db_user, $db_pass); mysql_select_db($db_name);

if($conn) {
    mysql_close($conn);
    // Do stuff if connection is valid
} else {
    mysql_close($conn);
    // Do stuff if connection is invalid
    }

如果连接无效,我是否需要关闭连接?(在
else{}
语句中,我查看了
mysql\u-ping()
但这似乎不是我真正需要的。

如果凭据无效,无需关闭连接,因为它首先不会打开。

也经常使用的是“die”,它允许您在停止执行脚本之前打印消息:

$conn = mysql_connect($db_name, $db_user, $db_pass) or die('the error message');
或出于调试目的,经常使用以下方法:

$conn = mysql_connect($db_name, $db_user, $db_pass) or die(mysql_error());

这将打印mysql错误,例如错误凭据的警告

是的,这就是我所想的。除此之外,我的代码还好吗?(真应该问一下,
mysql\u connect()
return
TRUE
)。
mysql\u connect()
成功时返回一个MySQL链接标识符,该标识符==true。每次您的数据库将仅为MySQL或它可以更改时?bcz,那么我认为它不会工作。什么?-如果您询问使用的数据库是否始终为MySQL,是的。我不会调用函数
MySQL\u connect()
连接到另一种数据库类型。是的,我通常在除错时使用
die()
,但我目前正在构建整个代码,然后我将添加除错功能,隔离,并在进行时解决所有问题-谢谢您的输入。