但是如果在utf-8编码下,一个汉字是占3个字符长度的,比如字符串$str=”你好啊!!”;
如果你用strlen函数来判断,长度是11,正好超过了varchar的长度,但实际上确不是这样,如果直接到phpmyadmin里面执行insert语句,这条字符串是可以插入的!
对于数据库来说,它的长度是5,那么我们如何用PHP来得到这个长度呢?使用iconv_strlen()函数!
echo iconv_strlen($str,'utf-8′);
注意第二个参数,是当前字符集,这样根据不同的字符集你得到的结果都是根据一个字符占一个长度计算来的!
上面的语句,将输出5,怎么样,你会判断了吗?
php判断输入不超过mysql的varchar字段的长度范围
2019-12-01 12:19PHP教程网 PHP教程
varchar类型字段,如果你设置长度为10,那么不论汉字和英文都可以存10个。
延伸 · 阅读
- 2019-12-01php中对2个数组相加的函数
- 2019-12-01PHP array操作10个小技巧分享
- 2019-12-01php 缩略图实现函数代码
- 2019-12-01php中随机显示图片的函数代码
- 2019-12-01使用php shell命令合并图片的代码
- 2019-12-01php whois查询API制作方法
精彩推荐
- PHP教程
php学习之数据类型之间的转换代码
php学习之数据类型之间的转换代码,主要解决php中一些数据类型之间的相互转换。 ...
- PHP教程
Linux下 php7安装redis的方法
这篇文章主要介绍了Linux下 php7安装redis的方法,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下...
- PHP教程
Yii2框架数据验证操作实例详解
这篇文章主要介绍了Yii2框架数据验证操作,结合实例形式详细分析了Yii框架常见数据验证操作的原理、实现方法及相关操作技巧,需要的朋友可以参考下...
- PHP教程
php下intval()和(int)转换使用与区别
想知道使用intval()和(int)转换有什么区别?或者说两者有什么不同,包括功能、定义方面的。或者和使用频率、效率等。...
- PHP教程
用php的ob_start来生成静态页面的方法分析
php下利用ob_start来生成静态页面的方法,需要生成静态的朋友可以参考下。 ...
- PHP教程
PHP排序算法之归并排序(Merging Sort)实例详解
这篇文章主要介绍了PHP排序算法之归并排序(Merging Sort),结合实例形式详细分析了php归并排序的原理、定义、使用方法及相关操作注意事项,需要的朋友可以参...
- PHP教程
PHP bin2hex()函数基础实例讲解
今天小编就为大家分享一篇关于PHP bin2hex()函数基础实例讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来...
- PHP教程
php 数组排序 array_multisort与uasort的区别
其实,简单的说两者的最重要的区别:array_multisort()排序之后,原数组“键”丢失。uasort()排序之后,保留原来的“键”。 ...