PHP检查mysql连接
我正在构建一个安装项目(WordPress),用户提供数据库信息(服务器、用户名、密码和数据库)。现在,我必须检查它是否可以连接到提供的数据库。我尝试了这段代码,但似乎不起作用(我正在使用Mysqli btw):PHP检查mysql连接,php,mysql,Php,Mysql,我正在构建一个安装项目(WordPress),用户提供数据库信息(服务器、用户名、密码和数据库)。现在,我必须检查它是否可以连接到提供的数据库。我尝试了这段代码,但似乎不起作用(我正在使用Mysqli btw): 还有什么方法可以用来检查服务器是否可以连接到数据库?您尝试过类似的方法吗 if (checkDataBaseConnection($server, $user, $pass, $db)) echo "Success!"; else echo "Fail."; 顺便说一下,
还有什么方法可以用来检查服务器是否可以连接到数据库?您尝试过类似的方法吗
if (checkDataBaseConnection($server, $user, $pass, $db))
echo "Success!";
else
echo "Fail.";
顺便说一下,你可以这样做
mysqli_connect($server, $user, $pass) or die('Connection failed');
有一件事:删除
@
,它会抑制一些php警告
第二件事:试试这个:
public function checkDataBaseConnection($server, $user, $pass, $db)
{
$conn = @mysqli_connect($server, $user, $pass, $db);
if(!$conn)
{
return FALSE;
}
else
{
//mysqli_close($conn); why would you close the connection?
return $conn;
}
}
好的,如果您查看PHP页面,您可以看到以下示例:
<?php
$mysqli = new mysqli('localhost', 'my_user', 'my_password', 'my_db');
/*
* This is the "official" OO way to do it,
* BUT $connect_error was broken until PHP 5.2.9 and 5.3.0.
*/
if ($mysqli->connect_error) {
die('Connect Error (' . $mysqli->connect_errno . ') '
. $mysqli->connect_error);
}
/*
* Use this instead of $connect_error if you need to ensure
* compatibility with PHP versions prior to 5.2.9 and 5.3.0.
*/
if (mysqli_connect_error()) {
die('Connect Error (' . mysqli_connect_errno() . ') '
. mysqli_connect_error());
}
echo 'Success... ' . $mysqli->host_info . "\n";
$mysqli->close();
?>
<?php
$mysqli = new mysqli('localhost', 'my_user', 'my_password', 'my_db');
/*
* This is the "official" OO way to do it,
* BUT $connect_error was broken until PHP 5.2.9 and 5.3.0.
*/
if ($mysqli->connect_error) {
die('Connect Error (' . $mysqli->connect_errno . ') '
. $mysqli->connect_error);
}
/*
* Use this instead of $connect_error if you need to ensure
* compatibility with PHP versions prior to 5.2.9 and 5.3.0.
*/
if (mysqli_connect_error()) {
die('Connect Error (' . mysqli_connect_errno() . ') '
. mysqli_connect_error());
}
echo 'Success... ' . $mysqli->host_info . "\n";
$mysqli->close();
?>