[PHP]

一、大小写敏感

1.变量名区分大小写

所有变量均区分大小写,包括普通变量以及$_GET,$_POST,$_REQUEST,$_COOKIE,$_SESSION,$GLOBALS,$_SERVER,$_FILES,$_ENV等;

$abc= 'abcd';

echo$abc; //输出'abcd';

echo$aBc; //无输出

echo$ABC; //无输出

2.常量名默认区分大小写,通常都写为大写

define("ABC","Hello World");

echoABC;   //输出Hello World

echoabc;   //输出abc

3. php.ini配置项指令区分大小写

如file_uploads = 1不能写成File_uploads = 1

二、大小写不敏感

1.函数名、方法名、类名不区分大小写,但推荐使用与定义时相同的名字

functionshow(){

echo"Hello World";

}

show(); //输出Hello World推荐写法

SHOW(); //输出Hello World

classcls{

staticfunctionfunc(){

echo"hello world";

}

}

Cls::FunC();  //输出hello world

2.魔术常量不区分大小写,推荐大写

包括:__LINE__、__FILE__、__DIR__、__FUNCTION__、__CLASS__、__METHOD__、__NAMESPACE__。

echo__line__;  //输出2

echo__LINE__;  //输出3

3. NULL、TRUE、FALSE不区分大小写

$a= null;

$b= NULL;

$c= true;

$d= TRUE;

$e= false;

$f= FALSE;

var_dump($a== $b); //输出boolean true

var_dump($c== $d); //输出boolean true

var_dump($e== $f); //输出boolean true

4.类型强制转换,不区分大小写

包括

§(int),(integer) –转换成整型

§(bool),(boolean) –转换成布尔型

§(float),(double),(real) –转换成浮点型

§(string) –转换成字符串

§(array) –转换成数组

§(object) –转换成对象

$a=1;

var_dump($a);  //输出int 1

$b=(STRING)$a;

var_dump($b);  //输出string ';1'; (length=1)

$c=(string)$a;

var_dump($c);  //输出string ';1'; (length=1)

[MYSQL]

一、.MySQL大小写敏感规则

原理:MySQL中,一个库会对应一个文件夹,库里的表会则以文件的方式存放在文件夹内,所以,操作系统对大小写的敏感性决定了数据库和表的大小写敏感(MySQL有一个只读的系统变量lower_case_file_system,其值反映的正是当前文件系统是否区分大小写)

规则:在Windows下Mysql的数据库和表名是大小写不敏感的,而在大多数类型的Unix系统中是大小写敏感的。

以下是MySQL详细的大小写区分规则:

在Linux下:

1、数据库名与表名是严格区分大小写的;

2、表的别名是严格区分大小写的;

3、列名与列的别名在所有的情况下均是忽略大小写的;

4、变量名也是严格区分大小写的;

在Windows下:

1、全部不区分大小写

2、补充:

1> MySQL中有一个系统变量:lower_case_table_names,专门用来配置是否区分据库名与表名的大小写。 如果你的系统是Windows,而你又希望mysql能够区分大小写,那么你可以在my.ini文件中,在[mysqld]一节的最后,加入如下部分:

[plain]view plaincopy

#If set to 0, table names are stored as specified and comparisons are case sensitive.

#If set to 1, table names are stored in lowercase on disk and comparisons are not case sensitive.

#If set to 2, table names are stored as given but compared in lowercase. This option also applies to database names and table aliases.

lower_case_table_names=0

2> MySQL在查询字符串时是大小写不敏感的。如某字段值需要区分大小写,可在定义该字段时指定BINARY属性。

二、一种MySQL命名规范为了避免大小写引发的问题,一种推荐的命名规则是:在定义数据库、表、列的时候全部采用小写字母加下划线的方式,不使用任何大写字母。

三、关于Hibernate/JPA数据库schema自动映射的问题

使用Hibernate/JPA的工程可以自动生成数据库的schema,由于java有着自己的类与字段命名规则,这与mysql推荐的命名规则不太相符,于是出现了follow哪一种命名规范的问题。一般来说这会由团队和DBA协商确定,使用mysql的命名规范不会出现大小写带来的问题,对于DBA来说可能也更加友好,而使用java的命名规范则对开发人员来说无疑是更加友好的,这将省去列名的映射配置,同时也方便开发人员查看数据库。如果你的项目使用了后者,你最好像上面讲到的,设置一下lower_case_table_names=0。

php mysql不大小写吗,PHP+MYSQL大小写有关问题相关推荐

  1. mysql 查找小写字母_MYSQL数据库MySQL中查询的有关英文字母大小写问题的分析

    <MYSQL数据库MySQL中查询的有关英文字母大小写问题的分析>要点: 本文介绍了MYSQL数据库MySQL中查询的有关英文字母大小写问题的分析,希望对您有用.如果有疑问,可以联系我们. ...

  2. mysql 大写 小写_MySQL大写和小写问题

    近期在将一个windows的mysql数据库转到linux上时,碰到表找不到问题,详细分析了下后发现原来是大写和小写问题. 在 MySQL 中,数据库和表对就于那些文件夹下的文件夹和文件. 因而,操作 ...

  3. mysql 表名批量转大写_(转)mysql数据库表名批量修改大小写

    由于不用服务器对mysql的表名的大小写敏感要求不一致,经常在出现线上的数据库down到了本地不能运行的情况,贴出一段代码用来批量修改数据库表名大小写. DELIMITER // DROP PROCE ...

  4. 【宋红康 MySQL数据库 】【高级篇】【02】MySQL字符集、比较规则、大小写规范、sql_mode

    持续学习&持续更新中- 学习态度:守破离 [宋红康 MySQL数据库 ][高级篇][02]MySQL字符集.比较规则.大小写规范.sql_mode 默认字符集 MySQL8 MySQL5 修改 ...

  5. MySQL数据库教程天花板,mysql安装到mysql高级,强|硬

    MySQL数据库笔记 第一部分 MySQL基础篇 第01章 数据库概述 1. 为什么要使用数据库 持久化(persistence):把数据保存到可掉电式存储设备中以供之后使用.大多数情况下,特别是企业 ...

  6. MySQL数据库教程天花板,mysql安装到mysql高级,强|硬 宋红康版(自用不可外传)

    文章目录 MySQL数据库笔记 第一部分 MySQL基础篇 第01章 数据库概述 1. 为什么要使用数据库 2. 数据库与数据库管理系统 2.1 数据库的相关概念 3. RDBMS与非RDBMS 3. ...

  7. MySQL数据库教程天花板,mysql安装到mysql高级,强|硬 宋红康版

    MySQL数据库教程天花板,mysql安装到mysql高级,强|硬 宋红康版(自用不可外传) 文章目录 MySQL数据库笔记 第一部分 MySQL基础篇 第01章 数据库概述 1. 为什么要使用数据库 ...

  8. php mysql table_关于php:MySQL Table不存在错误,但确实存在

    ' doesn't exist错误? 我在5台服务器上使用了相同的代码,但我最近租用的服务器上只有一个显示此错误,因此我怀疑这可能是某种设置或安装错误. 我可以从命令行执行我的sql语句. 很显然,我 ...

  9. 【建议收藏】15755字,讲透MySQL性能优化(包含MySQL架构、存储引擎、调优工具、SQL、索引、建议等等)

    0. 目录 1)MySQL总体架构介绍 2)MySQL存储引擎调优 3)常用慢查询分析工具 4)如何定位不合理的SQL 5)SQL优化的一些建议 1 MySQL总体架构介绍 1.1 MySQL总体架构 ...

最新文章

  1. UEditor使用报错Cannot set property 'innerHTML' of undefined
  2. 网页版四则运算(未全部完成)
  3. 神马专车喊话特斯拉:修不修、赔不赔、认不认?
  4. (转载)Vim入门图解说明
  5. CodeSmith 注册
  6. 解决IP地址冲突的问题
  7. 在 Mac 上打开照片应用时遇到错误 4302,如何修复?
  8. 201510月职称计算机题目,职称计算机考试模拟题库-Excel试题及答案11
  9. 机器学习一【决策树】
  10. Crashing Robots
  11. 【更新】蛙色VR视频故事线功能上线,行业进入新时代
  12. 一位资深开发的个人经历(走心好文)
  13. python从右向左第三个字符_字符串是一个字符序列,例如,字符串s,从右侧向左第3个字符用什么索引?_学小易找答案...
  14. 设计一个形状类(接口)Shape,方法:求周长和求面积
  15. linux 五种 IO 模型
  16. 笔记本电脑无故System占用很高解决方案
  17. 使用yocto搭建 i.MX8QXP Linux 4.14.98_ga 板级开发包编译环境
  18. office 2010 中使用 mathtype6.8
  19. “疫”外保住半导体巨头颜面  为何英特尔财报超预期股价却唱反调?
  20. 一篇文章看懂如何用好海外私域流量运营工具

热门文章

  1. Python中关于‘self’的种种用法笔记
  2. 谜题14:转义字符的溃败
  3. 2017-10-5模拟赛T2 小Z爱排序(sorting.*)
  4. Ubuntu 中sendmail 的安装、配置与发送邮件的具体实现
  5. Netty 实现 websocket
  6. 570D Codeforces Round #316 (Div. 2) D(dfs序,时间戳,二分
  7. 一个实体对象不能由多个 IEntityChangeTracker 实例引用
  8. 框架页,URL中文参数乱码
  9. 多看看 leetcode 128. 最长连续序列
  10. Fedora Workstation 30是激动人心的、功能丰富的更新