但如果在utf-8編碼下,一個漢字是佔3個字元長度的,例如字串$str=”你好啊!!”;
如果你用strlen函數來判斷,長度是11,剛好超過了varchar的長度,但實際上確不是這樣,如果直接到phpmyadmin裡面執行insert語句,這條字串是可以插入的!
對於資料庫來說,它的長度是5,那我們要如何用PHP來得到這個長度呢?使用iconv_strlen()函數!
echo iconv_strlen($str,'utf-8′);
注意第二個參數,是當前字元集,這樣根據不同的字元集你得到的結果都是根據一個字元佔一個長度計算來的!
上面的語句,將輸出5,怎麼樣,你會判斷了嗎?
以上就介紹了varchar php判斷輸入不超過mysql的varchar字段的長度範圍,包括了varchar方面的內容,希望對PHP教程有興趣的朋友有所幫助。