首頁  >  文章  >  後端開發  >  php判斷輸入不超過mysql的varchar欄位的長度範圍

php判斷輸入不超過mysql的varchar欄位的長度範圍

高洛峰
高洛峰原創
2016-11-30 09:44:201187瀏覽

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

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

對於資料庫來說,它的長度是5,那我們要如何用PHP來得到這個長度呢?使用iconv_strlen()函數! 

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

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

上面的語句,將輸出5,怎麼樣,你會判斷了嗎? 轉載請註明來源:php判斷輸入不超過mysql的varchar欄位的長度範圍

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn