<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// Dieses Dokument wird nur als Beispielartikel angezeigt,Keine tatsächlichen Funktionen beteiligt。</span></span><span>
</span><span><span class="hljs-comment">// ------------------------------</span></span><span>
</span><span><span class="hljs-meta">?></span></span><span>
</span><span><span class="hljs-comment"># Wie man benutzt mysqli::$server_info Funktionen, um zu bekommen und zu sehen MySQL Detaillierte Versionsinformationen des Servers?</span></span><span>
Im Einsatz PHP Und MySQL Bei der Interaktion mit der Datenbank,Entwickler müssen manchmal die aktuell verbundenen Angeschlossenen bestätigen MySQL Serverversionsinformationen,Um entsprechende Kompatibilitätsmaßnahmen für verschiedene Versionen zu ergreifen。PHP von `mysqli` 扩展提供了eins个非常便捷von属性 —— **`mysqli::</span><span><span class="hljs-variable">$server_info</span></span><span>`**,它能够直接返回Detaillierte Versionsinformationen des Servers。
</span><span><span class="hljs-comment">## eins、`mysqli::$server_info` Einführung</span></span><span>
`mysqli::</span><span><span class="hljs-variable">$server_info</span></span><span>` Ja `mysqli` 类voneins个只读属性。它在建立成功von数据库连接后,Verfügbar zum Erhalten MySQL 服务器von版本Saite。Zum Beispiel,如果你von MySQL ServerversionJa `</span><span><span class="hljs-number">8.0</span></span><span>.</span><span><span class="hljs-number">30</span></span><span>`,Dann wird es durch diese Eigenschaft zurückkehren `</span><span><span class="hljs-string">"8.0.30"</span></span><span>` 这样von结果。
该属性von特点如下:
- **Wirkung**:Holen Sie sich die aktuelle Verbindung MySQL Serverversionsinformationen。
- **Rückgabewert**:Saite,äußern MySQL von版本号。
- **Nutzungsbedingungen**:Muss zuerst passieren `mysqli` Erfolgreich eine Datenbankverbindung hergestellt。
</span><span><span class="hljs-comment">## zwei、Beispiel für die Nutzung</span></span><span>
下面给出eins个完整von使用案例:
```php
</span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// Erstellen Sie eine Datenbankverbindung</span></span><span>
</span><span><span class="hljs-variable">$mysqli</span></span><span> = </span><span><span class="hljs-keyword">new</span></span><span> </span><span><span class="hljs-title function_ invoke__">mysqli</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-string">"test_db"</span></span><span>);
</span><span><span class="hljs-comment">// 检查连接Ja否成功</span></span><span>
</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-variable">$mysqli</span></span><span>->connect_errno) {
</span><span><span class="hljs-keyword">die</span></span><span>(</span><span><span class="hljs-string">"Verbindung ist fehlgeschlagen: "</span></span><span> . </span><span><span class="hljs-variable">$mysqli</span></span><span>->connect_error);
}
</span><span><span class="hljs-comment">// Erhalten MySQL Serverversionsinformationen</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"MySQL Serverversion: "</span></span><span> . </span><span><span class="hljs-variable">$mysqli</span></span><span>->server_info;
</span><span><span class="hljs-comment">// Schließen Sie die Verbindung</span></span><span>
</span><span><span class="hljs-variable">$mysqli</span></span><span>-></span><span><span class="hljs-title function_ invoke__">close</span></span><span>();
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>
Im obigen Beispiel:
Verwenden Sie neue MySQLi (), um eine Verbindung zur Datenbank zu erstellen.
Rufen Sie $ MySQLI-> server_info auf, um die Versionsnummer des aktuellen MySQL-Servers zu erhalten und auszugeben.
Das Programm schließt schließlich die Verbindung.
Wenn die Serverversion 8.0.30 ist, ist die Ausgabe ähnlich:
<span><span><span class="hljs-attribute">MySQL</span></span><span> Serverversion: </span><span><span class="hljs-number">8</span></span><span>.</span><span><span class="hljs-number">0</span></span><span>.</span><span><span class="hljs-number">30</span></span><span>
</span></span>
In den tatsächlichen Projekten gehören typische Anwendungsszenarien mit MySQLI :: $ Server_info :
Debugging und Diagnose : Verwenden Sie in der Entwicklungsphase Versionsinformationen, um festzustellen, ob die aktuelle Datenbankumgebung die Erwartungen entspricht.
Kompatibilitätsprüfung : Einige SQL -Funktionen oder Syntax sind nur in höheren Versionen von MySQL verfügbar, und Entwickler können zur Laufzeit dynamisch Versionen erkennen und dann unterschiedliche Ausführungslogik auswählen.
Protokollierung : Schreiben Sie die Serverversion in das Anwendungsprotokoll, um den nachfolgenden Problemspeicherort zu erleichtern.
Stellen Sie sicher, dass die Datenbankverbindung erfolgreich hergestellt wurde, bevor Sie auf $ mySQLI-> server_info zugreifen.
Die zurückgegebenen Versionsinformationen sind im Zeichenfolgenformat. Wenn Sie numerische Werte basierend auf der Versionsnummer vergleichen müssen, können Sie die Zeichenfolgen weiter verarbeiten oder die Versionsvergleichsfunktion von PHP verwenden. Version_Compare () .
Diese Eigenschaft bezieht sich nur mit dem aktuell verbundenen Datenbankserver und gibt die Version der MySQLI -Erweiterung von PHP nicht zurück.
MySQLI :: $ server_info ist eine sehr praktische Eigenschaft, mit der Entwickler schnell detaillierte Versionsinformationen von MySQL Server erhalten können. In der tatsächlichen Entwicklung hilft diese Funktion nicht nur beim Debuggen, sondern spielt auch eine Rolle beim Schreiben von Kompatibilitätslogik. Beherrschen der Verwendung dieser Eigenschaft ist eine Muss für PHP-Programmierer, die sich mit verschiedenen MySQL-Versionen befassen müssen.