Ce face mysqli_get_host_info
Când te conectezi la "localhost", PHP folosește un socket Unix (un fișier special), mai rapid decât rețeaua. La "127.0.0.1" sau la altă adresă, folosește TCP/IP. mysqli_get_host_info îți arată ce variantă a fost aleasă.
Parametri
| Parametru | Descriere |
|---|---|
$mysql |
Conexiunea. |
Ce returnează
Descrierea conexiunii.
Exemple
Exemplul 1: localhost și 127.0.0.1
<?php
$a = mysqli_connect("localhost", "ana", "parola_ta", "magazin");
$b = mysqli_connect("127.0.0.1", "ana", "parola_ta", "magazin");
echo mysqli_get_host_info($a) . "\n";
echo mysqli_get_host_info($b);
Rezultat (cu un server MySQL și tabelul produse de mai sus)
Localhost via UNIX socket
127.0.0.1 via TCP/IP
Greșeli frecvente
- Conexiunea la
"localhost"eșuează cuNo such file or directory, dar la"127.0.0.1"merge. PHP caută socket-ul în alt loc decât cel folosit de server; seteazămysqli.default_socketsau folosește127.0.0.1.
Comenzi înrudite
mysqli_connect: Deschide o conexiune la un server MySQL sau MariaDB și returnează obiectul conexiunii.mysqli_get_server_info: Returnează versiunea serverului MySQL sau MariaDB la care ești conectat, ca text.mysqli_get_proto_info: Returnează versiunea protocolului de comunicare dintre PHP și serverul MySQL.