Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/255.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP检查mysql连接_Php_Mysql - Fatal编程技术网

PHP检查mysql连接

PHP检查mysql连接,php,mysql,Php,Mysql,我正在构建一个安装项目(WordPress),用户提供数据库信息(服务器、用户名、密码和数据库)。现在,我必须检查它是否可以连接到提供的数据库。我尝试了这段代码,但似乎不起作用(我正在使用Mysqli btw): 还有什么方法可以用来检查服务器是否可以连接到数据库?您尝试过类似的方法吗 if (checkDataBaseConnection($server, $user, $pass, $db)) echo "Success!"; else echo "Fail."; 顺便说一下,

我正在构建一个安装项目(WordPress),用户提供数据库信息(服务器、用户名、密码和数据库)。现在,我必须检查它是否可以连接到提供的数据库。我尝试了这段代码,但似乎不起作用(我正在使用Mysqli btw):


还有什么方法可以用来检查服务器是否可以连接到数据库?

您尝试过类似的方法吗

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();
?>