(PHP 5, PHP 7, PHP 8)
mysqli::ping -- mysqli_ping — ping 一個連接,或者如果連接處于斷開狀態(tài),重新連接
面向?qū)ο箫L(fēng)格
過程化風(fēng)格
檢查到服務(wù)器的連接是否還正常。 在啟用 mysqli.reconnect 選項(xiàng)的前提下, 如果連接已經(jīng)斷開, ping 操作會嘗試重新建立連接。
注意: mysqlnd 驅(qū)動會忽略 php.ini 中的 mysqli.reconnect 選項(xiàng), 所以它不會自動重連。
客戶端建立連接之后,長時間處于閑置狀態(tài), 可以用此函數(shù)來檢查服務(wù)器是否關(guān)閉了這個連接, 如有必要,將會自動重新建立到服務(wù)器的連接。
成功時返回 true
, 或者在失敗時返回 false
。
示例 #1 mysqli::ping() 例程
面向?qū)ο箫L(fēng)格
<?php
$mysqli = new mysqli("localhost", "my_user", "my_password", "world");
/* 檢查連接 */
if ($mysqli->connect_errno) {
printf("Connect failed: %s\n", $mysqli->connect_error);
exit();
}
/* 檢查連接是否還活躍 */
if ($mysqli->ping()) {
printf ("Our connection is ok!\n");
} else {
printf ("Error: %s\n", $mysqli->error);
}
/* 關(guān)閉連接 */
$mysqli->close();
?>
過程化風(fēng)格
<?php
$link = mysqli_connect("localhost", "my_user", "my_password", "world");
/* 檢查連接 */
if (mysqli_connect_errno()) {
printf("Connect failed: %s\n", mysqli_connect_error());
exit();
}
/* 檢查連接是否還活躍 */
if (mysqli_ping($link)) {
printf ("Our connection is ok!\n");
} else {
printf ("Error: %s\n", mysqli_error($link));
}
/* 關(guān)閉連接 */
mysqli_close($link);
?>
以上例程會輸出:
Our connection is ok!