mysqli_get_client_stats în PHP

mysqli avansat PHP 5.3+

Returnează statisticile mysqlnd adunate pentru toate conexiunile din procesul PHP curent.

Sintaxă
mysqli_get_client_stats(): array

Ce face mysqli_get_client_stats

Contoarele sunt aceleași ca la mysqli_get_connection_stats, dar însumate pentru toate conexiunile procesului. Funcția nu are nevoie de conexiune. Într-un proces PHP-FPM, valorile se adună de la toate cererile servite de acel proces.

Ce returnează

Un tablou asociativ cu statisticile.

Exemple

Exemplul 1: Statistici înainte de orice conexiune

Exemplul rulează fără server, deci toate contoarele sunt 0.

<?php
$s = mysqli_get_client_stats();

echo count($s) . " contoare\n";
foreach (["connect_success", "connect_failure", "result_set_queries", "bytes_sent"] as $cheie) {
    echo "$cheie: {$s[$cheie]}\n";
}

Rezultat

163 contoare
connect_success: 0
connect_failure: 0
result_set_queries: 0
bytes_sent: 0

Greșeli frecvente

  • Te aștepți ca valorile să se refere doar la cererea curentă. Ele se adună pe tot procesul PHP; pentru o singură conexiune folosește mysqli_get_connection_stats.

Comenzi înrudite

  • mysqli_get_connection_stats: Returnează statistici despre o conexiune: octeți trimiși și primiți, interogări, rânduri citite.
  • mysqli_get_links_stats: Returnează câte conexiuni mysqli sunt deschise și câte conexiuni persistente sunt active sau păstrate.