Maison > développement back-end > tutoriel php > Comment utiliser php pour déterminer que l'entrée ne dépasse pas la plage de longueur du champ varchar de mysql

Comment utiliser php pour déterminer que l'entrée ne dépasse pas la plage de longueur du champ varchar de mysql

不言
Libérer: 2023-04-01 14:18:02
original
1442 Les gens l'ont consulté

Cet article explique principalement comment utiliser PHP pour déterminer la plage de longueur du champ varchar à laquelle l'entrée ne dépasse pas mysql. Il a une certaine valeur de référence. Maintenant, je le partage avec vous. Les amis dans le besoin peuvent se référer à cela. >

Champ Type varchar, si vous définissez la longueur sur 10, alors 10 peut être stocké quels que soient les caractères chinois ou anglais.

Mais si sous encodage utf-8, un caractère chinois occupe 3 caractères de longueur, comme la chaîne $str="Bonjour!!"

Si vous utilisez la fonction strlen pour juger, La longueur est 11, ce qui dépasse juste la longueur de varchar, mais en fait ce n'est pas le cas si vous exécutez directement l'instruction insert dans phpmyadmin, cette chaîne peut être insérée !
Pour la base de données, sa longueur est de 5, alors comment utiliser PHP pour obtenir cette longueur ? Utilisez la fonction iconv_strlen() !

echo iconv_strlen($str,'utf-8′);
Copier après la connexion
Notez que le deuxième paramètre est le jeu de caractères actuel, donc les résultats que vous obtenez en fonction des différents jeux de caractères sont calculés en fonction de la longueur d'un caractère !

La déclaration ci-dessus affichera 5. Qu'en est-il de votre jugement ?

Ce qui précède représente l'intégralité du contenu de cet article. J'espère qu'il sera utile à l'étude de chacun. Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois !

Recommandations associées :

Comment résoudre le problème de thinkphp3 interrogeant la base de données mssql avec des caractères tronqués

À propos de la génération d'ICO par PHP basé sur le framework yii Analyse de code des icônes

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal