不超过mysql的varchar字段具体长度怎么计算
来源:爱站网时间:2021-04-27编辑:网友分享
如果在utf-8的编码下,哪怕是单独一个汉字就占据了3个字符长度,那么php判断输入不超过mysql的varchar字段的长度范围到底是多少?小编将在下文中为大家详细解答,有需要的用户不要错过哦。
但是如果在utf-8编码下,一个汉字是占3个字符长度的,比如字符串$str=”你好啊!!”;
如果你用strlen函数来判断,长度是11,正好超过了varchar的长度,但实际上确不是这样,如果直接到phpmyadmin里面执行insert语句,这条字符串是可以插入的!
对于数据库来说,它的长度是5,那么我们如何用PHP来得到这个长度呢?使用iconv_strlen()函数!
echo iconv_strlen($str,'utf-8′);
注意第二个参数,是当前字符集,这样根据不同的字符集你得到的结果都是根据一个字符占一个长度计算来的!
上面的语句,将输出5,怎么样,你会判断了吗?
其实php判断输入不超过mysql的varchar字段的长度范围如果你设置的长度是10的情况下,那么不管是汉字还是英文都可以存10个。