diff options
| author | Zak Greant <zak@php.net> | 2002-03-24 17:34:20 +0000 |
|---|---|---|
| committer | Zak Greant <zak@php.net> | 2002-03-24 17:34:20 +0000 |
| commit | fa4bd7ab32e9b027d318b3e6d5b48f9353752881 (patch) | |
| tree | cf423bbfd94f4f2e7366dc2cfda4b69eca6c046c | |
| parent | e15bb45a1eaefeef694fb0b9b20fad7eee13b6e7 (diff) | |
| download | php-git-fa4bd7ab32e9b027d318b3e6d5b48f9353752881.tar.gz | |
Added mysql_ping() function.
| -rw-r--r-- | ext/mysql/php_mysql.c | 22 | ||||
| -rw-r--r-- | ext/mysql/php_mysql.h | 1 |
2 files changed, 23 insertions, 0 deletions
diff --git a/ext/mysql/php_mysql.c b/ext/mysql/php_mysql.c index cfb4ff7344..9ad70d3e90 100644 --- a/ext/mysql/php_mysql.c +++ b/ext/mysql/php_mysql.c @@ -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: diff --git a/ext/mysql/php_mysql.h b/ext/mysql/php_mysql.h index b5ec489e84..87399222d9 100644 --- a/ext/mysql/php_mysql.h +++ b/ext/mysql/php_mysql.h @@ -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; |
