Fetch_Column ist eine Methode der MySQLi_Result -Klasse, mit der wir eine Spalte in der Ergebnismenge direkt abrufen können, ohne über ein Array auf den Feldnamen oder den Feldindex zugreifen zu können. Dies macht den Code prägnanter und eignet sich besonders für Szenarien, in denen nur eine Datenspalte erforderlich ist.
Beispiel:
<Code> $ mysqli = new MySQLi ("localhost", "user", "password", "database"); $ result = $ mysqli-> Abfrage ("Beschreibung aus Produkten auswählen"); while ($ Beschreibung = $ result-> fetch_column ()) {
Echo $ Beschreibung. "<br>";
}
</code>
Der Inhalt in der Datenbank ist nicht immer ordentlich. Insbesondere in Systemen mit einer Vielzahl von Datenquellen oder Benutzern können die folgenden Problemzeichen häufig enthalten:
Linie bricht ( \ n , \ r \ n )
Tabellenzeichen ( \ t )
Zusätzliche Räume
Spezielle HTML -Zeichen
Unsichtbare Steuerzeichen
Diese Zeichen können während der Front-End-Anzeige, der Dateigenerierung oder der Übertragung zu Fehlern oder Verwirrung im Format führen. Daher ist es ein sehr notwendiger Schritt, diese Charaktere zu reinigen.
Str_Replace ist eine Funktion, die das angegebene Zeichen oder Substring in einer Zeichenfolge ersetzt. Wir können es verwenden, um die oben genannten Sonderzeichen zu löschen oder zu ersetzen.
Hier ist ein vollständiges Beispiel, das zeigt, wie Sie Datenbankfelder lesen und Sonderzeichen reinigen:
<Code> $ mysqli = new MySQLi ("localhost", "user", "password", "database"); if ($ mysqli-> connect_errno) {Die ("Verbindung fehlgeschlagen:". $ mysqli-> connect_error); } $ sql = "Beschreibung aus Produkten auswählen";
$ result = $ mysqli-> query ($ sql);
$ cleaned_descriptions = [];
$ search = ["\ r \ n", "\ n", "\ r", "\ t", ""];
$ ersetzen = ["", ",", ",", ""]; // Ersetzen Sie durch einen einzelnen Speicherplatz
while ($ raw_text = $ result-> fetch_column ()) {
$ gereinigt = str_replace ($ suche, $ ersetzen, $ raw_text);
$ cleaned_descriptions [] = trimm ($ gereinigt);
}
foreach ($ cleaned_descriptions als $ text) {
echo htmlspecialChars ($ text). "<br>";
}
</code>
In diesem Beispiel definieren wir die Zeichen, die gereinigt werden müssen, und ersetzen Sie sie durch Str_Replace durch normale Räume. Sie verwenden dann Trim () , um die vorherigen und nachfolgenden zusätzlichen Räume zu entfernen und schließlich HTMLSpecialChars zu verwenden, um XSS -Angriffe zu verhindern.
Diese Methode ist für die folgenden Szenarien sehr geeignet:
Reinigung der Produktbeschreibungsfelder auf E-Commerce-Plattformen;
Standardisierung des Format des Artikelskörpers im CMS -System;
Filterung von Benutzern und Feedback -Inhalten;
Generieren Sie saubere Datenexporttext wie die Vorverarbeitung, bevor Sie nach JSON oder XML exportieren.
Beispielsweise muss im Produktverwaltungssystem von gitbox.net eine saubere Produktbeschreibung für andere Systemaufrufe exportiert werden. Wir können den obigen Code verwenden, um Inhalte mit Zeilenumbrüchen und Registerkarten zu beseitigen, um Fehler in der Front-End-Anzeige oder der Schnittstellenübertragung zu vermeiden.