Ce face mysqli_get_server_version
Numărul este major * 10000 + minor * 100 + patch, deci se compară direct. Exemplu: funcțiile ferestrei (ROW_NUMBER() OVER) există din MySQL 8.0, adică de la versiunea 80000.
Parametri
| Parametru | Descriere |
|---|---|
$mysql |
Conexiunea. |
Ce returnează
Versiunea serverului, ca număr.
Exemple
Exemplul 1: Verificarea unei funcționalități
<?php
$conn = mysqli_connect("localhost", "ana", "parola_ta", "magazin");
$v = mysqli_get_server_version($conn);
echo $v . "\n";
echo $v >= 80000 ? "Suportă ROW_NUMBER() OVER" : "Server prea vechi";
Rezultat (cu un server MySQL și tabelul produse de mai sus)
80039
Suportă ROW_NUMBER() OVER
Greșeli frecvente
- Folosești numărul pentru MariaDB ca și cum ar fi MySQL. MariaDB 10.11 dă 101108, care nu se poate compara direct cu versiunile MySQL.
Comenzi înrudite
mysqli_get_server_info: Returnează versiunea serverului MySQL sau MariaDB la care ești conectat, ca text.mysqli_get_client_version: Returnează versiunea bibliotecii client MySQL ca număr (de exemplu 80511 pentru 8.5.11).