PHP
Database/MySQL

mysqli::ping

mysqli::ping

mysqli_ping

(PHP 5, PHP 7)

mysqli :: ping - mysqli_ping - ping一个服务器连接,或者在连接断开时尝试重新连接

描述

面向对象的风格

bool mysqli::ping ( void )

程序风格

bool mysqli_ping ( mysqli $link )

检查到服务器的连接是否正常。如果它已关闭并启用全局选项mysqli.reconnect,则尝试自动重新连接。

注意:mysqli.reconnect的php.ini设置被mysqlnd驱动程序忽略,所以从不尝试自动重新连接。

长时间处于空闲状态的客户端可以使用此功能来检查服务器是否已关闭连接并在必要时重新连接。

参数

`link`

仅过程样式:由mysqli_connect()或mysqli_init()返回的链接标识符

返回值

成功返回TRUE或失败时返回FALSE。

例子

示例#1 mysqli :: ping()示例

面向对象的风格

<?php $mysqli = new mysqli("localhost", "my_user", "my_password", "world" /* check connection */ if ($mysqli->connect_errno) {     printf("Connect failed: %s\n", $mysqli->connect_error     exit( } /* check if server is alive */ if ($mysqli->ping()) {     printf ("Our connection is ok!\n" } else {     printf ("Error: %s\n", $mysqli->error } /* close connection */ $mysqli->close( ?>

程序风格

<?php $link = mysqli_connect("localhost", "my_user", "my_password", "world" /* check connection */ if (mysqli_connect_errno()) {     printf("Connect failed: %s\n", mysqli_connect_error()     exit( } /* check if server is alive */ if (mysqli_ping($link)) {     printf ("Our connection is ok!\n" } else {     printf ("Error: %s\n", mysqli_error($link) } /* close connection */ mysqli_close($link ?>

上面的例子会输出:

Our connection is ok!

← mysqli::options

mysqli::poll →