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