Aktueller Standort: Startseite> Neueste Artikel> Wie überprüfen Sie die MySQL -Version und führen Sie die entsprechende Operation in einem PHP -Skript über mySQL_get_Server_info durch?

Wie überprüfen Sie die MySQL -Version und führen Sie die entsprechende Operation in einem PHP -Skript über mySQL_get_Server_info durch?

gitbox 2025-09-11

Wie überprüfen Sie die MySQL -Version und führen Sie die entsprechende Operation in einem PHP -Skript über mySQL_get_Server_info durch?

In der PHP -Entwicklung ist es häufig erforderlich, die Version der MySQL -Datenbank zu überprüfen, um spezifische Operationen basierend auf verschiedenen Versionen auszuführen. Die Version einer MySQL -Datenbank kann sich auf bestimmte SQL -Abfragen, Funktionen oder Funktionen auswirken. Daher ist es wichtig zu wissen, wie das Programmverhalten dynamisch auf der Version von MySQL beim Schreiben von PHP -Skripten dynamisch angepasst werden kann.

In diesem Artikel werden wir vorstellen, wie Sie die MySQL -Version mithilfe der Funktion mySQL_get_Server_info über ein PHP -Skript überprüfen und die entsprechenden Operationen basierend auf den Versionsinformationen ausführen.

1. Verwenden Sie MySQL_Get_Server_Info , um die MySQL -Version zu erhalten

MySQL_Get_Server_Info ist eine integrierte Funktion in PHP, mit der Versionsinformationen des MySQL-Datenbankservers erhalten werden können. Diese Funktion ist in PHP 5.x und früheren MySQL -Erweiterungen verfügbar, aber es ist zu beachten, dass in Php 7 und später die MySQL -Erweiterung aufgegeben wurde und empfohlen wird, MySQLI- oder PDO_MYSQL -Erweiterungen zu verwenden.

Stellen Sie zunächst sicher, dass Sie ordnungsgemäß mit der MySQL -Datenbank verbunden sind. Nachdem die Verbindung erfolgreich ist, können Sie die Funktion mySQL_get_Server_info aufrufen, um die Serverversionsinformationen zu erhalten.

 <span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-comment">// Verbindung zu MySQL Datenbank</span></span><span>
</span><span><span class="hljs-variable">$connection</span></span><span> = </span><span><span class="hljs-title function_ invoke__">mysql_connect</span></span><span>(</span><span><span class="hljs-string">'localhost'</span></span><span>, </span><span><span class="hljs-string">'root'</span></span><span>, </span><span><span class="hljs-string">'password'</span></span><span>);
</span><span><span class="hljs-keyword">if</span></span><span> (!</span><span><span class="hljs-variable">$connection</span></span><span>) {
    </span><span><span class="hljs-keyword">die</span></span><span>(</span><span><span class="hljs-string">'无法Verbindung zuDatenbank: '</span></span><span> . </span><span><span class="hljs-title function_ invoke__">mysql_error</span></span><span>());
}

</span><span><span class="hljs-comment">// Erhalten MySQL Versionsinformationen</span></span><span>
</span><span><span class="hljs-variable">$mysql_version</span></span><span> = </span><span><span class="hljs-title function_ invoke__">mysql_get_server_info</span></span><span>(</span><span><span class="hljs-variable">$connection</span></span><span>);

</span><span><span class="hljs-comment">// Ausgabe MySQL Version</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"aktuell MySQL Version是: "</span></span><span> . </span><span><span class="hljs-variable">$mysql_version</span></span><span>;

</span><span><span class="hljs-comment">// 关闭Datenbank连接</span></span><span>
</span><span><span class="hljs-title function_ invoke__">mysql_close</span></span><span>(</span><span><span class="hljs-variable">$connection</span></span><span>);
</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>

2. Verwenden Sie die MySQLI -Erweiterung, um die MySQL -Version zu erhalten

Wie bereits erwähnt, ist MySQL_get_Server_Info eine veraltete Funktion, daher wird empfohlen, stattdessen die MySQLI -Erweiterung zu verwenden. In der MySQLI -Erweiterung ist der Weg, um die MySQL -Version zu erhalten, wie folgt:

 <span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-comment">// Verbindung zu MySQL Datenbank</span></span><span>
</span><span><span class="hljs-variable">$connection</span></span><span> = </span><span><span class="hljs-title function_ invoke__">mysqli_connect</span></span><span>(</span><span><span class="hljs-string">'localhost'</span></span><span>, </span><span><span class="hljs-string">'root'</span></span><span>, </span><span><span class="hljs-string">'password'</span></span><span>);
</span><span><span class="hljs-keyword">if</span></span><span> (!</span><span><span class="hljs-variable">$connection</span></span><span>) {
    </span><span><span class="hljs-keyword">die</span></span><span>(</span><span><span class="hljs-string">'无法Verbindung zuDatenbank: '</span></span><span> . </span><span><span class="hljs-title function_ invoke__">mysqli_connect_error</span></span><span>());
}

</span><span><span class="hljs-comment">// Erhalten MySQL Versionsinformationen</span></span><span>
</span><span><span class="hljs-variable">$mysql_version</span></span><span> = </span><span><span class="hljs-title function_ invoke__">mysqli_get_server_info</span></span><span>(</span><span><span class="hljs-variable">$connection</span></span><span>);

</span><span><span class="hljs-comment">// Ausgabe MySQL Version</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"aktuell MySQL Version是: "</span></span><span> . </span><span><span class="hljs-variable">$mysql_version</span></span><span>;

</span><span><span class="hljs-comment">// 关闭Datenbank连接</span></span><span>
</span><span><span class="hljs-title function_ invoke__">mysqli_close</span></span><span>(</span><span><span class="hljs-variable">$connection</span></span><span>);
</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>

3. Führen Sie unterschiedliche Operationen gemäß der MySQL -Version durch

Nachdem Sie die MySQL -Versionsinformationen erhalten haben, können Sie unterschiedliche Vorgänge gemäß der Versionsnummer ausführen. Beispielsweise können einige Funktionen in höheren Versionen von MySQL verfügbar sein, sind jedoch nicht in niedrigeren Versionen verfügbar. Sie können bedingte Aussagen verwenden, um die Version von MySQL zu überprüfen und unterschiedliche Operationen gemäß verschiedenen Versionen auszuführen.

Hier ist ein Beispiel, das zeigt, wie Sie entscheiden, ob Sie bestimmte Funktionen basierend auf der MySQL -Versionsnummer verwenden sollen:

 <span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-comment">// Verbindung zu MySQL Datenbank</span></span><span>
</span><span><span class="hljs-variable">$connection</span></span><span> = </span><span><span class="hljs-title function_ invoke__">mysqli_connect</span></span><span>(</span><span><span class="hljs-string">'localhost'</span></span><span>, </span><span><span class="hljs-string">'root'</span></span><span>, </span><span><span class="hljs-string">'password'</span></span><span>);
</span><span><span class="hljs-keyword">if</span></span><span> (!</span><span><span class="hljs-variable">$connection</span></span><span>) {
    </span><span><span class="hljs-keyword">die</span></span><span>(</span><span><span class="hljs-string">'无法Verbindung zuDatenbank: '</span></span><span> . </span><span><span class="hljs-title function_ invoke__">mysqli_connect_error</span></span><span>());
}

</span><span><span class="hljs-comment">// Erhalten MySQL Versionsinformationen</span></span><span>
</span><span><span class="hljs-variable">$mysql_version</span></span><span> = </span><span><span class="hljs-title function_ invoke__">mysqli_get_server_info</span></span><span>(</span><span><span class="hljs-variable">$connection</span></span><span>);

</span><span><span class="hljs-comment">// Urteil MySQL Version</span></span><span>
</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-title function_ invoke__">version_compare</span></span><span>(</span><span><span class="hljs-variable">$mysql_version</span></span><span>, </span><span><span class="hljs-string">'5.7'</span></span><span>, </span><span><span class="hljs-string">'&gt;='</span></span><span>)) {
    </span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"MySQL Version为 5.7 Oder höher,Neue Funktionen sind verfügbar。"</span></span><span>;
    </span><span><span class="hljs-comment">// Führen Sie neue Funktionen im Zusammenhang mit den damit verbundenen Operationen aus</span></span><span>
} </span><span><span class="hljs-keyword">else</span></span><span> {
    </span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"MySQL Version低于 5.7,执行旧Version操作。"</span></span><span>;
    </span><span><span class="hljs-comment">// 执行旧Version相关操作</span></span><span>
}

</span><span><span class="hljs-comment">// 关闭Datenbank连接</span></span><span>
</span><span><span class="hljs-title function_ invoke__">mysqli_close</span></span><span>(</span><span><span class="hljs-variable">$connection</span></span><span>);
</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>

4. Vergleich und Verarbeitung von Versionszahlen

Version_Compare ist eine sehr praktische PHP -Funktion zum Vergleich von zwei Versionsnummern. Es gibt drei Werte zurück:

  • Wenn die erste Versionsnummer größer als die zweite Versionsnummer ist, gibt es zurück 1;

  • Wenn die beiden Versionsnummern gleich sind, geben Sie 0 zurück;

  • Wenn die erste Versionsnummer kleiner als die zweite Versionsnummer ist, geben Sie -1 zurück.

Auf diese Weise können Sie die Flexibilität haben, unterschiedliche Aktionen basierend auf der MySQL -Version zu ergreifen.

5. Dinge zu beachten

  • Wenn Sie die Funktionen von MySQL_get_Server_info oder MySQLi_Get_Server_info verwenden, müssen Sie zunächst sicherstellen, dass die Verbindung zwischen PHP und der MySQL -Datenbank erfolgreich ist, da die Funktion sonst nicht ordnungsgemäß funktioniert.

  • Es wird empfohlen, MySQLI- oder PDO_MYSQL -Erweiterungen zu verwenden, insbesondere in Php 7 und später wurde die MySQL -Erweiterung aufgegeben.

  • Bei der Beurteilung von MySQL -Versionen können regelmäßige Ausdrücke verwendet werden, um komplexe Versionsinformationen weiter zu verarbeiten, um die Genauigkeit der Logik sicherzustellen.

Mit der obigen Methode können Sie auf einfache Weise unterschiedliche Operationen basierend auf der Version von MySQL in PHP -Skripten ausführen, um sicherzustellen, dass Ihr Programm mit mehreren Versionen von MySQL -Datenbanken kompatibel ist, wodurch die Codeflexibilität und Robustheit verbessert werden.