如果你用strlen函數(shù)來判斷,長度是11,正好超過了varchar的長度,但實際上確不是這樣,如果直接到phpmyadmin里面執(zhí)行insert語句,這條字符串 " /> 四虎影院观看视频在线观看,国内视频在线精品,欧美性色aⅴ视频一区日韩精品

色尼玛亚洲综合影院,亚洲3atv精品一区二区三区,麻豆freexxxx性91精品,欧美在线91

php判斷輸入不超過mysql的varchar字段的長度范圍

但是如果在utf-8編碼下,一個漢字是占3個字符長度的,比如字符串$str=”你好啊!!”;

如果你用strlen函數(shù)來判斷,長度是11,正好超過了varchar的長度,但實際上確不是這樣,如果直接到phpmyadmin里面執(zhí)行insert語句,這條字符串是可以插入的!

對于數(shù)據(jù)庫來說,它的長度是5,那么我們?nèi)绾斡?a href=/itjie/phpjishu/ target=_blank class=infotextkey>php來得到這個長度呢?使用iconv_strlen()函數(shù)!

echo iconv_strlen($str,'utf-8′);

注意第二個參數(shù),是當前字符集,這樣根據(jù)不同的字符集你得到的結(jié)果都是根據(jù)一個字符占一個長度計算來的!

上面的語句,將輸出5,怎么樣,你會判斷了嗎?

php技術(shù)php判斷輸入不超過mysql的varchar字段的長度范圍,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 榆林市| 漳州市| 东安县| 濮阳市| 大竹县| 松桃| 拜城县| 中山市| 万载县| 托克逊县| 柳河县| 英吉沙县| 榕江县| 余干县| 德昌县| 华池县| 河东区| 杨浦区| 仁化县| 德阳市| 客服| 长宁区| 天长市| 抚松县| 武清区| 海宁市| 屏边| 涟源市| 常宁市| 尚志市| 阜新市| 盈江县| 罗源县| 沙坪坝区| 漳州市| 鹿邑县| 保德县| 盐亭县| 大洼县| 泽普县| 鄯善县|