mysqli_get_server_info în PHP

Returnează versiunea serverului MySQL sau MariaDB la care ești conectat, ca text.

Sintaxă
mysqli_get_server_info(mysqli $mysql): string

Ce face mysqli_get_server_info

Textul este cel raportat de server, de exemplu 8.0.39 pentru MySQL sau 10.11.8-MariaDB pentru MariaDB. Este util ca să afișezi versiunea într-o pagină de diagnostic sau ca să verifici dacă serverul suportă o funcționalitate.

Parametri

Parametru Descriere
$mysql Conexiunea.

Ce returnează

Versiunea serverului.

Exemple

Exemplul 1: MySQL sau MariaDB

<?php
$conn = mysqli_connect("localhost", "ana", "parola_ta", "magazin");

$versiune = mysqli_get_server_info($conn);
echo $versiune . "\n";
echo str_contains($versiune, "MariaDB") ? "Server MariaDB" : "Server MySQL";

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

8.0.39
Server MySQL

Greșeli frecvente

  • Compari versiunile ca text ("8.0.9" > "8.0.39" este adevărat ca text). Folosește version_compare sau mysqli_get_server_version.

Comenzi înrudite

  • mysqli_get_server_version: Returnează versiunea serverului MySQL ca număr (de exemplu 80039 pentru 8.0.39).
  • mysqli_get_client_info: Returnează versiunea bibliotecii client prin care PHP se conectează la MySQL, ca text.
  • mysqli_get_host_info: Returnează serverul și tipul conexiunii, de exemplu „Localhost via UNIX socket” sau „127.0.0.1 via TCP/IP”.