In diesem Artikel wird hauptsächlich erläutert, wie Sie mithilfe von PHP den Längenbereich des Varchar-Felds bestimmen, den die Eingabe in MySQL nicht überschreitet. Jetzt kann ich ihn mit Ihnen teilen
varchar Typfeld: Wenn Sie die Länge auf 10 festlegen, können 10 unabhängig von chinesischen oder englischen Zeichen gespeichert werden.
Aber wenn unter der UTF-8-Codierung ein chinesisches Zeichen eine Länge von 3 Zeichen einnimmt, z. B. die Zeichenfolge $str="Hallo!!"
Wenn Sie die strlen-Funktion zur Beurteilung verwenden, Die Länge ist 11, was gerade die Länge von varchar überschreitet, aber tatsächlich ist dies nicht der Fall. Wenn Sie die Einfügeanweisung direkt in phpmyadmin ausführen, kann diese Zeichenfolge eingefügt werden!
Für die Datenbank beträgt die Länge 5. Wie verwenden wir also PHP, um diese Länge zu erhalten? Verwenden Sie die Funktion iconv_strlen()!
echo iconv_strlen($str,'utf-8′);
Beachten Sie, dass der zweite Parameter der aktuelle Zeichensatz ist, sodass die Ergebnisse, die Sie für verschiedene Zeichensätze erhalten, basierend auf der Länge eines Zeichens berechnet werden!
Die obige Anweisung gibt 5 aus. Wie wäre es? Können Sie es beurteilen?
Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, er wird für das Studium aller hilfreich sein. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website.
Verwandte Empfehlungen:
So lösen Sie das Problem der Abfrage verstümmelter MSSQL-Datenbanken durch thinkphp3
Über PHP basierend auf dem Yii-Framework um eine ICO-Code-Analyse von Symbolen zu generieren
Das obige ist der detaillierte Inhalt vonSo stellen Sie mithilfe von PHP fest, dass die Eingabe den Längenbereich des Varchar-Felds von MySQL nicht überschreitet. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!