この記事では主に、入力が mysql を超えない varchar フィールドの長さの範囲を決定する方法を紹介します。これを必要な友人に共有します。
##varchar 型フィールドの長さを 10 に設定すると、漢字、英語に関係なく 10 個を格納できます。 ただし、utf-8 エンコーディングでは、文字列 $str=”Hello!!” のように、中国語の文字は 3 文字の長さを占めます。strlen 関数を使用して判断する場合、長さは次のようになります。は 11 で、varchar の長さを超えているだけですが、実際にはそうではなく、phpmyadmin で insert ステートメントを直接実行すると、この文字列を挿入できます。
データベースの場合、その長さは 5 ですが、PHP を使用してこの長さを取得するにはどうすればよいでしょうか? iconv_strlen() 関数を使用してください。
echo iconv_strlen($str,'utf-8′);
上記のステートメントは 5 を出力します。どうですか?
thinkphp3 クエリ mssql データベースの文字化けの問題を解決する方法
PHP による ICO 生成についてyii フレームワークに基づくアイコン コード分析
以上がphp を使用して入力が mysql の varchar フィールドの長さの範囲を超えていないことを確認する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。