]> granicus.if.org Git - php/commitdiff
Added mysql_ping() function.
authorZak Greant <zak@php.net>
Sun, 24 Mar 2002 17:34:20 +0000 (17:34 +0000)
committerZak Greant <zak@php.net>
Sun, 24 Mar 2002 17:34:20 +0000 (17:34 +0000)
ext/mysql/php_mysql.c
ext/mysql/php_mysql.h

index cfb4ff73444bbeca9d2eb7e60defd70f6609d080..9ad70d3e9069b2b192c21085c2a83e013c130dde 100644 (file)
@@ -159,6 +159,7 @@ function_entry mysql_functions[] = {
        PHP_FE(mysql_stat,                                                                      NULL)
        PHP_FE(mysql_thread_id,                                                         NULL)
        PHP_FE(mysql_character_set_name,                                        NULL)
+       PHP_FE(mysql_ping,                                                                      NULL)
 #ifdef HAVE_GETINFO_FUNCS
        PHP_FE(mysql_get_client_info,                                           NULL)
        PHP_FE(mysql_get_host_info,                                                     NULL)
@@ -2237,6 +2238,27 @@ PHP_FUNCTION(mysql_free_result)
 }
 /* }}} */
 
+/* {{{ proto resource mysql_ping([int link_identifier])
+   Ping a server connection. If no connection then reconnect. */
+PHP_FUNCTION(mysql_ping)
+{
+       zval           *mysql_link = NULL;
+       int             id         = -1;
+       php_mysql_conn *mysql;
+
+       if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "|r", &mysql_link)==FAILURE) {
+               return;
+       }
+       
+       if (! ZEND_NUM_ARGS()) {
+               id = php_mysql_get_default_link(INTERNAL_FUNCTION_PARAM_PASSTHRU);
+               CHECK_LINK(id);
+       }
+       
+       ZEND_FETCH_RESOURCE2(mysql, php_mysql_conn *, &mysql_link, id, "MySQL-Link", le_link, le_plink);
+       RETURN_BOOL(! mysql_ping(&mysql->conn));
+}
+/* }}} */
 
 /*
  * Local variables:
index b5ec489e846f3bd1d29226eb94b60b5cf5feee96..87399222d9347adbe070ddeaf6526b61d2f29c89 100644 (file)
@@ -89,6 +89,7 @@ PHP_FUNCTION(mysql_get_server_info);
 PHP_FUNCTION(mysql_stat);
 PHP_FUNCTION(mysql_thread_id);
 PHP_FUNCTION(mysql_character_set_name);
+PHP_FUNCTION(mysql_ping);
 
 ZEND_BEGIN_MODULE_GLOBALS(mysql)
        long default_link;