From cf69c088a95e6579a518edfc5251e8918486ca69 Mon Sep 17 00:00:00 2001 From: Jakub Vrana Date: Thu, 8 Jan 2009 16:18:50 +0000 Subject: [PATCH] MySQLnd functions git-svn-id: https://svn.php.net/repository/phpdoc/en/trunk@273080 c90b9560-bf6c-de11-be94-00142212c4b1 --- language-snippets.ent | 3 +- .../mysqli/mysqli/get-connection-stats.xml | 206 ++++++++++++++++++ reference/mysqli/mysqli/poll.xml | 161 ++++++++++++++ reference/mysqli/mysqli/reap-async-query.xml | 73 +++++++ reference/mysqli/mysqli_result/fetch-all.xml | 4 +- 5 files changed, 444 insertions(+), 3 deletions(-) create mode 100644 reference/mysqli/mysqli/get-connection-stats.xml create mode 100644 reference/mysqli/mysqli/poll.xml create mode 100644 reference/mysqli/mysqli/reap-async-query.xml diff --git a/language-snippets.ent b/language-snippets.ent index e472124413..0fbc810a9f 100644 --- a/language-snippets.ent +++ b/language-snippets.ent @@ -615,7 +615,8 @@ returned by mysqli_connect or mysqli_init stmtProcedural style only: A statement identifier returned by mysqli_stmt_init.'> - +mysqlnd.'> As of PHP 4.3.3 you can use this function with the diff --git a/reference/mysqli/mysqli/get-connection-stats.xml b/reference/mysqli/mysqli/get-connection-stats.xml new file mode 100644 index 0000000000..40d0681e2b --- /dev/null +++ b/reference/mysqli/mysqli/get-connection-stats.xml @@ -0,0 +1,206 @@ + + + + + mysqli::get_connection_stats + mysqli_get_connection_stats + Returns statistics about the zval cache + + + + &reftitle.description; + + boolmysqli::get_connection_stats + + + + arraymysqli_get_connection_stats + mysqlilink + + &warn.undocumented.func; + + Returns statistics about the zval cache. + &mysqli.available.mysqlnd; + + + + + &reftitle.parameters; + + &mysqli.link.description; + + + + + &reftitle.returnvalues; + + Returns an array with connection stats in success, &false; otherwise. + + + + + &reftitle.examples; + + + A <function>mysqli_get_connection_stats</function> example + + +]]> + + &example.outputs.similar; + + 43 + [bytes_received] => 80 + [packets_sent] => 1 + [packets_received] => 2 + [protocol_overhead_in] => 8 + [protocol_overhead_out] => 4 + [bytes_received_ok_packet] => 11 + [bytes_received_eof_packet] => 0 + [bytes_received_rset_header_packet] => 0 + [bytes_received_rset_field_meta_packet] => 0 + [bytes_received_rset_row_packet] => 0 + [bytes_received_prepare_response_packet] => 0 + [bytes_received_change_user_packet] => 0 + [packets_sent_command] => 0 + [packets_received_ok] => 1 + [packets_received_eof] => 0 + [packets_received_rset_header] => 0 + [packets_received_rset_field_meta] => 0 + [packets_received_rset_row] => 0 + [packets_received_prepare_response] => 0 + [packets_received_change_user] => 0 + [result_set_queries] => 0 + [non_result_set_queries] => 0 + [no_index_used] => 0 + [bad_index_used] => 0 + [slow_queries] => 0 + [buffered_sets] => 0 + [unbuffered_sets] => 0 + [ps_buffered_sets] => 0 + [ps_unbuffered_sets] => 0 + [flushed_normal_sets] => 0 + [flushed_ps_sets] => 0 + [ps_prepared_never_executed] => 0 + [ps_prepared_once_executed] => 0 + [rows_fetched_from_server_normal] => 0 + [rows_fetched_from_server_ps] => 0 + [rows_buffered_from_client_normal] => 0 + [rows_buffered_from_client_ps] => 0 + [rows_fetched_from_client_normal_buffered] => 0 + [rows_fetched_from_client_normal_unbuffered] => 0 + [rows_fetched_from_client_ps_buffered] => 0 + [rows_fetched_from_client_ps_unbuffered] => 0 + [rows_fetched_from_client_ps_cursor] => 0 + [rows_skipped_normal] => 0 + [rows_skipped_ps] => 0 + [copy_on_write_saved] => 0 + [copy_on_write_performed] => 0 + [command_buffer_too_small] => 0 + [connect_success] => 1 + [connect_failure] => 0 + [connection_reused] => 0 + [reconnect] => 0 + [pconnect_success] => 0 + [active_connections] => 1 + [active_persistent_connections] => 0 + [explicit_close] => 0 + [implicit_close] => 0 + [disconnect_close] => 0 + [in_middle_of_command_close] => 0 + [explicit_free_result] => 0 + [implicit_free_result] => 0 + [explicit_stmt_close] => 0 + [implicit_stmt_close] => 0 + [mem_emalloc_count] => 0 + [mem_emalloc_ammount] => 0 + [mem_ecalloc_count] => 0 + [mem_ecalloc_ammount] => 0 + [mem_erealloc_count] => 0 + [mem_erealloc_ammount] => 0 + [mem_efree_count] => 0 + [mem_malloc_count] => 0 + [mem_malloc_ammount] => 0 + [mem_calloc_count] => 0 + [mem_calloc_ammount] => 0 + [mem_realloc_count] => 0 + [mem_realloc_ammount] => 0 + [mem_free_count] => 0 + [proto_text_fetched_null] => 0 + [proto_text_fetched_bit] => 0 + [proto_text_fetched_tinyint] => 0 + [proto_text_fetched_short] => 0 + [proto_text_fetched_int24] => 0 + [proto_text_fetched_int] => 0 + [proto_text_fetched_bigint] => 0 + [proto_text_fetched_decimal] => 0 + [proto_text_fetched_float] => 0 + [proto_text_fetched_double] => 0 + [proto_text_fetched_date] => 0 + [proto_text_fetched_year] => 0 + [proto_text_fetched_time] => 0 + [proto_text_fetched_datetime] => 0 + [proto_text_fetched_timestamp] => 0 + [proto_text_fetched_string] => 0 + [proto_text_fetched_blob] => 0 + [proto_text_fetched_enum] => 0 + [proto_text_fetched_set] => 0 + [proto_text_fetched_geometry] => 0 + [proto_text_fetched_other] => 0 + [proto_binary_fetched_null] => 0 + [proto_binary_fetched_bit] => 0 + [proto_binary_fetched_tinyint] => 0 + [proto_binary_fetched_short] => 0 + [proto_binary_fetched_int24] => 0 + [proto_binary_fetched_int] => 0 + [proto_binary_fetched_bigint] => 0 + [proto_binary_fetched_decimal] => 0 + [proto_binary_fetched_float] => 0 + [proto_binary_fetched_double] => 0 + [proto_binary_fetched_date] => 0 + [proto_binary_fetched_year] => 0 + [proto_binary_fetched_time] => 0 + [proto_binary_fetched_datetime] => 0 + [proto_binary_fetched_timestamp] => 0 + [proto_binary_fetched_string] => 0 + [proto_binary_fetched_blob] => 0 + [proto_binary_fetched_enum] => 0 + [proto_binary_fetched_set] => 0 + [proto_binary_fetched_geometry] => 0 + [proto_binary_fetched_other] => 0 +) +]]> + + + + + + + + diff --git a/reference/mysqli/mysqli/poll.xml b/reference/mysqli/mysqli/poll.xml new file mode 100644 index 0000000000..dda0b6a553 --- /dev/null +++ b/reference/mysqli/mysqli/poll.xml @@ -0,0 +1,161 @@ + + + + + mysqli::poll + mysqli_poll + Poll connections + + + + &reftitle.description; + + public intmysqli::poll + arrayread + arrayerror + arrayreject + intsec + intusec + + + intmysqli_poll + arrayread + arrayerror + arrayreject + intsec + intusec + + &warn.undocumented.func; + + Poll connections. + &mysqli.available.mysqlnd; + + + + + &reftitle.parameters; + + + + read + + + + + + + error + + + + + + + reject + + + + + + + sec + + + Number of seconds to wait, must be non-negative. + + + + + usec + + + Number of microseconds to wait, must be non-negative. + + + + + + + + + &reftitle.returnvalues; + + Returns number of ready connections in success, &false; otherwise. + + + + + &reftitle.examples; + + + A <function>mysqli_poll</function> example + +query("SELECT 'test'", MYSQLI_ASYNC); +$all_links = array($link1); +$processed = 0; +do { + $links = $errors = $reject = array(); + foreach ($all_links as $link) { + $links[] = $errors[] = $reject[] = $link; + } + if (!mysqli_poll($links, $errors, $reject, 1)) { + continue; + } + foreach ($links as $link) { + if ($result = $link->reap_async_query()) { + print_r($result->fetch_row()); + mysqli_free_result($result); + $processed++; + } + } +} while ($processed < count($all_links)); +?> +]]> + + &example.outputs; + + test +) +]]> + + + + + + + &reftitle.seealso; + + + + + + + + + + diff --git a/reference/mysqli/mysqli/reap-async-query.xml b/reference/mysqli/mysqli/reap-async-query.xml new file mode 100644 index 0000000000..7bca014817 --- /dev/null +++ b/reference/mysqli/mysqli/reap-async-query.xml @@ -0,0 +1,73 @@ + + + + + mysqli::reap_async_query + mysqli_reap_async_query + Get result from async query + + + + &reftitle.description; + + public mysqli_resultmysqli::reap_async_query + + + + mysqli_resultmysqli_reap_async_query + mysqllink + + &warn.undocumented.func; + + Get result from async query. + &mysqli.available.mysqlnd; + + + + + &reftitle.parameters; + + + &mysqli.link.description; + + + + + + &reftitle.returnvalues; + + Returns mysqli_result in success, &false; otherwise. + + + + + &reftitle.seealso; + + + mysqli_poll + + + + + + + diff --git a/reference/mysqli/mysqli_result/fetch-all.xml b/reference/mysqli/mysqli_result/fetch-all.xml index bf7785ae9e..85c7a98920 100644 --- a/reference/mysqli/mysqli_result/fetch-all.xml +++ b/reference/mysqli/mysqli_result/fetch-all.xml @@ -1,5 +1,5 @@ - + mysqli_result::fetch_all @@ -21,7 +21,7 @@ intresulttype - Available only with mysqlnd. + &mysqli.available.mysqlnd;