我目前正在连接远程数据库
mysqli_connect('ip','username','password','db');
连接成功但我希望在计算机处于脱机状态时进行验证。我该如何验证呢?感谢
答案 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)
答案 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。