Aktueller Standort: Startseite> Neueste Artikel> Welche Felder enthält die Datenbankinformationen, die von MySQLI :: $ Server_info zurückgegeben wurden? Wie analysiert man diese Daten?

Welche Felder enthält die Datenbankinformationen, die von MySQLI :: $ Server_info zurückgegeben wurden? Wie analysiert man diese Daten?

gitbox 2025-09-17
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// Teile, die zu Beginn des Artikels nichts mit dem Text zu tun haben</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Dies ist die irrelevante Ausgabe zu Beginn des Artikels\n"</span></span><span>;
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Einige Debugging -Informationen oder willkommene Wörter können hier platziert werden\n"</span></span><span>;
</span><span><span class="hljs-meta">?></span></span><span>

<hr>

</span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// Starten Sie den Text</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"<h1>mysqli::\$server_info Welche Felder enthalten die zurückgegebenen Datenbankinformationen??Wie man diese Daten analysiert?</h1>"</span></span><span>;

</span><span><span class="hljs-comment">// Inhalt des Textes</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"<p>Im Einsatz PHP von <code>mysqli
"; Echo "

Die zurückgegebene Zeichenfolge ist normalerweise die Versionsinformationen des MySQL -Servers, zum Beispiel:

"
; Echo "
  • 8.0.33
  • 5.7.39-Log
  • 10.5.18-mariadb
"
;
Echo "

Aus diesen Saiten können wir sehen:

"
; echo "
  • Hauptversionsnummer, Minor -Versionsnummer und Revisionsnummer
  • kann zusätzliche Informationen über den Server enthalten, wie -Log , -Mariadb usw.
"
;
Echo "

2. wie man diese Daten analysiert

"
; Echo "

Der Server_Info wird normalerweise analysiert, um die Versionsnummer zu erhalten, damit verschiedene Funktionen gemäß der Version aktiviert werden. Hier ist ein Beispiel:

"
; Echo "
\$serverInfo = \$mysqli->server_info;

// Verwenden Sie regelmäßige Extraktion der Hauptversionsnummer、Subversionsnummer und Revisionsnummer
if (preg_match('/^(\\d+)\\.(\\d+)\\.(\\d+)/', \$serverInfo, \$matches)) {
    \$major = \$matches[1]; // Hauptversionsnummer
    \$minor = \$matches[2]; // Sekundärversionsnummer
    \$patch = \$matches[3]; // Revisionsnummer
    echo \"Datenbankversion: \$major.\$minor.\$patch\";
} else {
    echo \"无法解析Datenbankversion信息\";
}
"
;
Echo "

Der obige Code verwendet regelmäßige Ausdrücke, um den drei Hauptteilen der Versionsnummer zu entsprechen, unabhängig davon, ob es sich um MySQL oder Mariadb handelt, er kann die Hauptinformationen der Hauptinformationen korrekt analysieren.

" Echo "

3. Analysieren Sie zusätzliche Informationen

"
; Echo "

Manchmal enthält die Versionszeichenfolge auch zusätzliche Informationen wie -log , -mariadb usw. Wir können sie über Strpos oder regelmäßig beurteilen:

"
; echo "
if (strpos(\$serverInfo, 'MariaDB') !== false) {
    echo \"Das ist MariaDB Datenbank\";
} else {
    echo \"Das ist MySQL Datenbank\";
}
"
;
Echo "

Auf diese Weise können unterschiedliche Logiken gemäß dem Datenbanktyp oder -version im Code ausgewählt werden, um die Kompatibilität und Stabilität der Anwendung zu gewährleisten.

" Echo "

Zusammenfassung

"
; Echo "

Mysqli :: \ $ server_info enthält Versionsinformationen des Datenbankservers, hauptsächlich die Hauptversionsnummer, die geringfügige Versionsnummer, die Revisionsnummer und mögliche zusätzliche Informationen. Durch reguläre Ausdrücke oder String -Funktionen können diese Informationen flexibel analysiert werden, um der Anwendung zu helfen, Versionen zu erstellen und zu urteilen.

" ?>