w3resource

PHP mysqli: get_client_stats() function

mysqli_get_client_stats function

The mysqli_get_client_stats() function returns statistics about client per-process.

Returns client per-process statistics. Available only with mysqlnd.

Syntax:

array mysqli_get_client_stats ( void )

Usage:

mysqli_get_client_stats();

Return value:

Returns an array with client stats if success, FALSE otherwise.

Version: PHP 5, PHP 7

Example:

<?php
$con=mysqli_connect("localhost","user1","datasoft123","hr");
// Check connection
if (mysqli_connect_errno())
  {
  echo "Failed to connect to MySQL: " . mysqli_connect_error();
  }

print_r(mysqli_get_client_stats());

mysqli_close($con);
?>

Output:

Array ( [bytes_sent] => 6381 [bytes_received] => 174703 [packets_sent] => 181 [packets_received] => 3348 [protocol_overhead_in] =>
13392 [protocol_overhead_out] => 724 [bytes_received_ok_packet] => 539 [bytes_received_eof_packet] => 450
[bytes_received_rset_header_packet] => 1257 [bytes_received_rset_field_meta_packet] => 17210 [bytes_received_rset_row_packet] => 151922
[bytes_received_prepare_response_packet] => 0 [bytes_received_change_user_packet] => 0 [packets_sent_command] => 137
[packets_received_ok] => 49 [packets_received_eof] => 50 [packets_received_rset_header] => 88 [packets_received_rset_field_meta] => 292 [packets_received_rset_row] => 2825
[packets_received_prepare_response] => 0 [packets_received_change_user] => 0 [result_set_queries] => 49 [non_result_set_queries] => 22 [no_index_used] => 0 [bad_index_used] => 0
[slow_queries] => 0 [buffered_sets] => 49 [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] => 2776 [rows_fetched_from_server_ps] => 0 [rows_buffered_from_client_normal]
=> 2776 [rows_buffered_from_client_ps] => 0 [rows_fetched_from_client_normal_buffered] => 1373 [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] => 2776 [rows_skipped_ps]
=> 0 [copy_on_write_saved] => 1387 [copy_on_write_performed] => 2882 [command_buffer_too_small] => 0 [connect_success] => 44 [connect_failure] => 0 [connection_reused] => 0
[reconnect] => 0 [pconnect_success] => 0 [active_connections] => 1 [active_persistent_connections] => 0 [explicit_close] => 36 [implicit_close] => 7 [disconnect_close] => 0
[in_middle_of_command_close] => 0 [explicit_free_result] => 49 [implicit_free_result] => 0 [explicit_stmt_close] => 0 [implicit_stmt_close] => 0 [mem_emalloc_count] => 462
[mem_emalloc_ammount] => 4936582 [mem_ecalloc_count] => 331 [mem_ecalloc_ammount] => 105688 [mem_erealloc_count] => 2846 [mem_erealloc_ammount] => 1342372 [mem_efree_count] => 877
[mem_malloc_count] => 2977 [mem_malloc_ammount] => 1711808 [mem_calloc_count] => 51 [mem_calloc_ammount] => 30864 [mem_realloc_count] => 14 [mem_realloc_ammount] => 14336
[mem_free_count] => 3484 [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] => 1508 [proto_text_fetched_decimal] => 150 [proto_text_fetched_float] => 0 [proto_text_fetched_double] => 0
[proto_text_fetched_date] => 30 [proto_text_fetched_year] => 0 [proto_text_fetched_time] => 0 [proto_text_fetched_datetime] => 45 [proto_text_fetched_timestamp] => 0
[proto_text_fetched_string] => 2364 [proto_text_fetched_blob] => 12 [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 )

See also

PHP Function Reference

Previous: get_client_info
Next: get_client_version



Follow us on Facebook and Twitter for latest update.

PHP: Tips of the Day

Getting all defined constants

To get all defined constants including those created by PHP use the get_defined_constants function:

Example:

<?php
$constants = get_defined_constants();
var_dump($constants); // pretty large list

Output:

array(2250) {
  ["E_ERROR"]=>
  int(1)
  ["E_RECOVERABLE_ERROR"]=>
  int(4096)
  ["E_WARNING"]=>
  .....
  .....
  resource(1) of type (stream)
  ["STDOUT"]=>
  resource(2) of type (stream)
  ["STDERR"]=>
  resource(3) of type (stream)
}

To get only those constants that were defined by your app call the function at the beginning and at the end of your script (normally after the bootstrap process):

<?php
$constants = get_defined_constants();
define("HELLO", "hello");
define("WORLD", "world");
$new_constants = get_defined_constants();
$myconstants = array_diff_assoc($new_constants, $constants);
var_export($myconstants);

Output:

array (
  'HELLO' => 'hello',
  'WORLD' => 'world',
)

It's sometimes useful for debugging

 





We are closing our Disqus commenting system for some maintenanace issues. You may write to us at reach[at]yahoo[dot]com or visit us at Facebook