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.