如果你用strlen函數來判斷,長度是11,正好超過了varchar的長度,但實際上確不是這樣,如果直接到phpmyadmin里面執行insert語句,這條字符串 " /> 国内精品久久久久影院 日本资源,欧美成人h版,日本99精品

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

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

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

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

對于數據庫來說,它的長度是5,那么我們如何用php來得到這個長度呢?使用iconv_strlen()函數!

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

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

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

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

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

主站蜘蛛池模板: 武冈市| 肇源县| 东乌珠穆沁旗| 金寨县| 惠水县| 嘉禾县| 曲阜市| 西华县| 乐昌市| 长汀县| 娄底市| 自贡市| 二手房| 扶沟县| 汝城县| 靖江市| 金坛市| 陆河县| 永顺县| 民县| 舒城县| 宝丰县| 承德县| 万荣县| 太白县| 贵州省| 乌兰察布市| 枝江市| 桃园市| 景宁| 无为县| 页游| 紫云| 宁武县| 抚州市| 炎陵县| 东莞市| 栾川县| 玉环县| 务川| 靖边县|