检查远程数据库是否已连接

时间:2017-02-10 21:32:33

标签: php mysqli database-connection cpanel remote-access

我目前正在连接远程数据库

mysqli_connect('ip','username','password','db');

连接成功但我希望在计算机处于脱机状态时进行验证。我该如何验证呢?感谢

3 个答案:

答案 0 :(得分:1)

您可以通过以下功能打开套接字来检查数据库服务器是否已启动

 function ping($host, $port, $timeout) 
 { 
   $tB = microtime(true); 
   $fP = fSockOpen($host, $port, $errno, $errstr, $timeout); 
   if (!$fP) { return "down"; } 
   $tA = microtime(true); 
   return round((($tA - $tB) * 1000), 0)." ms"; 
 }

之后,您可以使用 sqli_connect 的return参数来检查进一步的测试(即MySql服务正在运行,db存在或用户通过身份验证以使用db)

答案 1 :(得分:0)

你有read the documentation吗?

字面上是页面上唯一的例子:

{{1}}

答案 2 :(得分:0)

$mysql = mysqli_connect('ip','username','password','db');

// stop execution if error occurs during the conbection
if ( mysqli_connect_errno ) exit( "failed");

// check if connection is active
if ( mysqli_ping( $mysql ) {
    echo 'alive';
} else {
    echo 'not active';

    mysqli_close( $mysql );
}

`mysqli_ping()'函数成功时返回true,失败时返回false。