首頁 >後端開發 >php教程 >如何利用php判斷輸入不超過mysql的varchar欄位的長度範圍

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

不言
不言原創
2018-06-19 15:51:471417瀏覽

這篇文章主要介紹了關於如何利用php判斷輸入不超過mysql的varchar字段的長度範圍,有著一定的參考價值,現在分享給大家,有需要的朋友可以參考一下

varchar類型字段,如果你設定長度為10,那麼不論漢字和英文都​​可以存10個。

但是如果在utf-8編碼下,一個漢字是佔3個字元長度的,例如字串$str=”你好啊!!”;
如果你用strlen函數來判斷,長度是11,剛好超過了varchar的長度,但實際上確不是這樣,如果直接到phpmyadmin裡面執行insert語句,這條字串是可以插入的!
對於資料庫來說,它的長度是5,那我們要如何用PHP來得到這個長度呢?使用iconv_strlen()函數!

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

注意第二個參數,是目前字元集,這樣根據不同的字元集你得到的結果都是根據一個字元佔一個長度計算來的!
上面的語句,將輸出5,怎麼樣,你會判斷了嗎?

以上就是本文的全部內容,希望對大家的學習有所幫助,更多相關內容請關注PHP中文網!

相關推薦:

如何解決thinkphp3查詢mssql資料庫亂碼的問題

關於PHP基於yii框架實作產生ICO圖示的程式碼解析

#

以上是如何利用php判斷輸入不超過mysql的varchar欄位的長度範圍的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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