`
junpub
  • 浏览: 10014 次
社区版块
存档分类
最新评论

php读取mysql数据库中文字符串长度的问题

阅读更多

PHP自带的函数如strlen()、mb_strlen()都是通过计算字符串所占字节数来统计字符串长度的,一个英文字符占1字节。
$str = 'Hello,China!';
echo strlen($str); // 输出:12

一个汉字占多少长度与编码有关:
UTF-8:一个汉字=3个字节
GBK:一个汉字=2个字节

<?php
header("Content-Type:text/html; charset=utf-8");
$str='我';
echo strlen($str); // 输出:3
?>

<?php
header("Content-Type:text/html; charset=gbk");
$str='我';
echo strlen($str); // 输出:2
?>

 

MySQL检查长度,可用SQL语言:

select LENGTH(fieldname) from tablename 

 来查看,在mysql中CHAR_LENGTH输出的则是屏蔽了字符存储细节,是实际的字符个数。

分享到:
评论

相关推荐

    php基础知识,php 添 删 查 改 导出 带mysql数据库 s2.zip

    PHP支持用户自定义函数,也有许多内置函数,如print、echo用于输出,strlen用于计算字符串长度,array()用于创建数组等。 4. **字符串操作** PHP提供了丰富的字符串处理函数,如str_replace替换子串,strpos查找...

    使用PHP将图片转化为base64数据流

    本实验主要使用GD库、函数的封装和调用实现图片和base64编码数据流的转化,通过本案例转换后得到的base64编码字符串,可以存放到数据库中,需要时可以直接从数据库中读取,减少访问图片时的请求数量。

    PHP和MySQL Web开发第4版pdf以及源码

    4.4.2 使用strlen()函数测试字符串的长度 4.5 使用字符串函数匹配和替换子字符串 4.5.1 在字符串中查找字符串:strstr()、strchr()、strrchr()和stristr() 4.5.2 查找子字符串的位置:strpos()、strrpos() 4.5.3...

    PHP-mysql视频教程

    接着,教程进入字符串处理,包括strlen函数用于计算字符串长度,字符串的合并、提取子字符串、大小写转换,以及查找和替换功能。此外,还介绍了清理字符串的方法,这些都是处理用户输入或网页内容时不可或缺的技能。...

    PHP和MySQL WEB开发(第4版)

    4.4.2 使用strlen()函数测试字符串的长度 4.5 使用字符串函数匹配和替换子字符串 4.5.1 在字符串中查找字符串:strstr()、strchr()、strrchr()和stristr() 4.5.2 查找子字符串的位置:strpos()、strrpos() 4.5.3 ...

    PHP+MySQL网络开发技术(PDG)

    1. **字符串处理**:`strlen()`用于获取字符串长度,`str_replace()`用于字符串替换,`strstr()`查找子字符串,`strpos()`查找字符串位置。 2. **数组操作**:`count()`计算数组元素个数,`array_push()`向数组末尾...

    2024年java面试题-数据库MySQL面试题第一部分

    根据给定文件的信息,我们可以总结出一系列关于MySQL的知识点,特别是针对面试中可能出现的问题及其解答。下面是详细解析: ### 1. ID 自增主键的行为 - **问题**:一张表中有 ID 自增主键,当插入了 17 条记录之后...

    php中将图片gif,jpg或mysql longblob或blob字段值转换成16进制字符串

    在PHP中,将图片(如GIF或JPG格式)或者MySQL数据库中的BLOB或LONGBLOB字段值转换为16进制字符串是常见的需求,尤其在处理二进制数据时。以下是一些关键的知识点: 1. **二进制数据与16进制字符串**: 二进制数据...

    PHP和MySQL Web开发第4版

    4.4.2 使用strlen()函数测试字符串的长度 4.5 使用字符串函数匹配和替换子字符串 4.5.1 在字符串中查找字符串:strstr()、strchr()、strrchr()和stristr() 4.5.2 查找子字符串的位置:strpos()、strrpos() 4.5.3...

    mysql分卷备份程序

    它读取MySQL数据库中的事务日志,实时跟踪并记录变化,然后将这些变化写入备份文件。这种方式避免了传统全库锁定备份带来的性能影响,允许数据库在备份过程中继续处理事务,从而保持服务的正常运行。 描述中提到的...

    数据库面试必备!mysql 面试 55题

    - MySQL 支持多种字符串类型,包括但不限于: - SET - BLOB - ENUM - CHAR - TEXT - VARCHAR #### 十三、获取 MySQL 版本号 - 可通过 SQL 语句 `SELECT VERSION();` 获取当前 MySQL 的版本信息。 #### 十四...

    MySQL面试题(含答案).pdf

    MySQL是一种流行的开源关系型数据库管理系统,以其高效、稳定和易用...以上是MySQL面试中常见的知识点,涵盖数据库特性、表类型、数据类型、事务处理、存储引擎等多个方面,这些知识对理解和操作MySQL数据库至关重要。

    PHP官方手册(中文chm版)

    3. **函数**:PHP拥有丰富的内置函数,如echo、print用于输出,isset()检查变量是否已设置,array()创建数组,strlen()获取字符串长度。用户还可以自定义函数,实现特定功能。 4. **字符串处理**:PHP提供了大量的...

    MySQL面试题及答案.pdf

    MySQL 中的字符串类型包括 SET、BLOB、ENUM、CHAR、TEXT 和 VARCHAR。 13. 获取当前 MySQL 版本 可以使用 SELECT VERSION(); 语句来获取当前 MySQL 的版本。 14. 存储引擎 存储引擎是 MySQL 中的一种技术,涉及...

    这是我在学习《php 和MySql Web 开发》过程中所写的代码.zip

    这包括字符串连接、查找替换、长度计算,以及数组遍历、排序、合并等。 4. **文件操作**:PHP可以读取、写入、移动和删除文件。文件上传也是Web开发中常见的功能,需要理解如何处理HTTP表单提交的文件。 5. **会话...

    php_tutorial.zip_php mysql_walllrj

    3. **字符串处理**:PHP提供了丰富的字符串处理函数,如`strlen()`计算长度,`substr()`截取子串,`str_replace()`替换字符串等。 4. **数组操作**:PHP支持索引数组和关联数组,如`$arr = array("a", "b", "c");`...

    Mysql经典面试题答案

    - **VARCHAR**:变长字符串类型,根据实际存储的字符串长度来确定所需的存储空间。 - **处理差异**:CHAR值在存储时会被填充空格至指定长度,而在检索时则会移除这些空格。 #### 12. 字符串类型的种类 - **字符串...

    php写的通讯录适用于新手入门

    PHP拥有丰富的内置函数,如strlen()用于获取字符串长度,strpos()用于查找子字符串,以及explode()用于将字符串分割成数组。在通讯录系统中,我们可以编写自定义函数,比如一个用于添加新联系人的函数,或者一个搜索...

    PHP增删改查登录注册

    它支持多种数据类型,如字符串、整型、浮点型、数组和对象。在本例中,PHP将用于处理用户输入,验证数据,并与MySQL数据库进行通信。 **2. MySQL数据库** MySQL是关系型数据库管理系统,用于存储和管理数据。在这个...

Global site tag (gtag.js) - Google Analytics