mysqli_get_server_version în PHP

Returnează versiunea serverului MySQL ca număr (de exemplu 80039 pentru 8.0.39).

Sintaxă
mysqli_get_server_version(mysqli $mysql): int

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