mysqli_get_host_info în PHP

Returnează serverul și tipul conexiunii, de exemplu „Localhost via UNIX socket” sau „127.0.0.1 via TCP/IP”.

Sintaxă
mysqli_get_host_info(mysqli $mysql): string

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ă cu No 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_socket sau folosește 127.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.