mysqli_get_links_stats în PHP

mysqli avansat PHP 5.6+

Returnează câte conexiuni mysqli sunt deschise și câte conexiuni persistente sunt active sau păstrate.

Sintaxă
mysqli_get_links_stats(): array

Ce face mysqli_get_links_stats

Rezultatul are trei chei: total (conexiunile deschise acum), active_plinks (conexiuni persistente în folosire) și cached_plinks (conexiuni persistente păstrate pentru refolosire). Conexiunile persistente se deschid cu prefixul p: la server: mysqli_connect("p:localhost", ...).

Ce returnează

Un tablou cu cheile total, active_plinks și cached_plinks.

Exemple

Exemplul 1: Fără nicio conexiune

Rulează fără server: nu există încă nicio conexiune.

<?php
print_r(mysqli_get_links_stats());

Rezultat

Array
(
    [total] => 0
    [active_plinks] => 0
    [cached_plinks] => 0
)

Exemplul 2: Cu o conexiune obișnuită și una persistentă

<?php
$a = mysqli_connect("localhost", "ana", "parola_ta", "magazin");
$b = mysqli_connect("p:localhost", "ana", "parola_ta", "magazin");

print_r(mysqli_get_links_stats());

Rezultat (cu un server MySQL și tabelul produse de mai sus)

Array
(
    [total] => 2
    [active_plinks] => 1
    [cached_plinks] => 0
)

Greșeli frecvente

  • Folosești conexiuni persistente fără să știi că starea lor (tranzacții neterminate, variabile de sesiune) poate trece la următoarea cerere. Dacă nu ai o problemă clară de performanță, folosește conexiuni obișnuite.

Comenzi înrudite

  • mysqli_get_client_stats: Returnează statisticile mysqlnd adunate pentru toate conexiunile din procesul PHP curent.
  • mysqli_connect: Deschide o conexiune la un server MySQL sau MariaDB și returnează obiectul conexiunii.
  • mysqli_close: Închide o conexiune MySQL deschisă cu mysqli_connect.