php判断输入不超过mysql的varchar字段的长度范围

2015-01-24信息快讯网

varchar类型字段,如果你设置长度为10,那么不论汉字和英文都可以存10个。

但是如果在utf-8编码下,一个汉字是占3个字符长度的,比如字符串$str=”你好啊!!”;

如果你用strlen函数来判断,长度是11,正好超过了varchar的长度,但实际上确不是这样,如果直接到phpmyadmin里面执行insert语句,这条字符串是可以插入的!

对于数据库来说,它的长度是5,那么我们如何用PHP来得到这个长度呢?使用iconv_strlen()函数!

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

注意第二个参数,是当前字符集,这样根据不同的字符集你得到的结果都是根据一个字符占一个长度计算来的!

上面的语句,将输出5,怎么样,你会判断了吗?
PHP连接MSSQL时nvarchar字段长度被截断为255的解决方法
探讨Smarty中如何获取数组的长度以及smarty调用php函数的详解
PHP提示Notice: Undefined variable的解决办法
apache php模块整合操作指南
PHP 正则表达式之正则处理函数小结(preg_match,preg_match_all,preg_replace,preg_split)
php获取ip的三个属性区别介绍(HTTP_X_FORWARDED_FOR,HTTP_VIA,REMOTE_ADDR)
php数组相加 array(“a”)+array(“b”)结果还是array(“a”)
巧用php中的array_filter()函数去掉多维空值的代码分享
PHP中使用foreach和引用导致程序BUG的问题介绍
php循环语句 for()与foreach()用法区别介绍
Windows下部署Apache+PHP+MySQL运行环境实战
php中计算未知长度的字符串哪个字符出现的次数最多的代码
PhpMyAdmin出现export.php Missing parameter: what /export_type错误解决方法
PHP 文本文章分页代码 按标记或长度(不涉及数据库)
php数组函数序列之array_push() 数组尾部添加一个或多个元素(入栈),返回新长度。
php中获得视频时间总长度的另一种方法
php中计算中文字符串长度、截取中文字符串的函数代码
php中对2个数组相加的函数
PHP array操作10个小技巧分享
php smarty 二级分类代码和模版循环例子
Warning: session_destroy() : Trying to destroy uninitialized sessionq错误
php的memcached客户端memcached
PHP模块 Memcached功能多于Memcache
php模块memcache和memcached区别分析
批量获取memcache值并按key的顺序返回的实现代码
apache+php完美解决301重定向的两种方法
php smarty 二级分类代码和模版循环例子
PHP数组的交集array_intersect(),array_intersect_assoc(),array_inter_key()函数的小问题
php getimagesize 上传图片的长度和宽度检测代码
php str_pad() 将字符串填充成指定长度的字符串
判断是否为指定长度内字符串的php函数
©2014-2024 dbsqp.com