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 mysqli_get_connection_stats 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 mysqli_poll 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;