php mysql不大小写吗,PHP+MYSQL大小写有关问题
[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大小写有关问题相关推荐
- mysql 查找小写字母_MYSQL数据库MySQL中查询的有关英文字母大小写问题的分析
<MYSQL数据库MySQL中查询的有关英文字母大小写问题的分析>要点: 本文介绍了MYSQL数据库MySQL中查询的有关英文字母大小写问题的分析,希望对您有用.如果有疑问,可以联系我们. ...
- mysql 大写 小写_MySQL大写和小写问题
近期在将一个windows的mysql数据库转到linux上时,碰到表找不到问题,详细分析了下后发现原来是大写和小写问题. 在 MySQL 中,数据库和表对就于那些文件夹下的文件夹和文件. 因而,操作 ...
- mysql 表名批量转大写_(转)mysql数据库表名批量修改大小写
由于不用服务器对mysql的表名的大小写敏感要求不一致,经常在出现线上的数据库down到了本地不能运行的情况,贴出一段代码用来批量修改数据库表名大小写. DELIMITER // DROP PROCE ...
- 【宋红康 MySQL数据库 】【高级篇】【02】MySQL字符集、比较规则、大小写规范、sql_mode
持续学习&持续更新中- 学习态度:守破离 [宋红康 MySQL数据库 ][高级篇][02]MySQL字符集.比较规则.大小写规范.sql_mode 默认字符集 MySQL8 MySQL5 修改 ...
- MySQL数据库教程天花板,mysql安装到mysql高级,强|硬
MySQL数据库笔记 第一部分 MySQL基础篇 第01章 数据库概述 1. 为什么要使用数据库 持久化(persistence):把数据保存到可掉电式存储设备中以供之后使用.大多数情况下,特别是企业 ...
- MySQL数据库教程天花板,mysql安装到mysql高级,强|硬 宋红康版(自用不可外传)
文章目录 MySQL数据库笔记 第一部分 MySQL基础篇 第01章 数据库概述 1. 为什么要使用数据库 2. 数据库与数据库管理系统 2.1 数据库的相关概念 3. RDBMS与非RDBMS 3. ...
- MySQL数据库教程天花板,mysql安装到mysql高级,强|硬 宋红康版
MySQL数据库教程天花板,mysql安装到mysql高级,强|硬 宋红康版(自用不可外传) 文章目录 MySQL数据库笔记 第一部分 MySQL基础篇 第01章 数据库概述 1. 为什么要使用数据库 ...
- php mysql table_关于php:MySQL Table不存在错误,但确实存在
' doesn't exist错误? 我在5台服务器上使用了相同的代码,但我最近租用的服务器上只有一个显示此错误,因此我怀疑这可能是某种设置或安装错误. 我可以从命令行执行我的sql语句. 很显然,我 ...
- 【建议收藏】15755字,讲透MySQL性能优化(包含MySQL架构、存储引擎、调优工具、SQL、索引、建议等等)
0. 目录 1)MySQL总体架构介绍 2)MySQL存储引擎调优 3)常用慢查询分析工具 4)如何定位不合理的SQL 5)SQL优化的一些建议 1 MySQL总体架构介绍 1.1 MySQL总体架构 ...
最新文章
- UEditor使用报错Cannot set property 'innerHTML' of undefined
- 网页版四则运算(未全部完成)
- 神马专车喊话特斯拉:修不修、赔不赔、认不认?
- (转载)Vim入门图解说明
- CodeSmith 注册
- 解决IP地址冲突的问题
- 在 Mac 上打开照片应用时遇到错误 4302,如何修复?
- 201510月职称计算机题目,职称计算机考试模拟题库-Excel试题及答案11
- 机器学习一【决策树】
- Crashing Robots
- 【更新】蛙色VR视频故事线功能上线,行业进入新时代
- 一位资深开发的个人经历(走心好文)
- python从右向左第三个字符_字符串是一个字符序列,例如,字符串s,从右侧向左第3个字符用什么索引?_学小易找答案...
- 设计一个形状类(接口)Shape,方法:求周长和求面积
- linux 五种 IO 模型
- 笔记本电脑无故System占用很高解决方案
- 使用yocto搭建 i.MX8QXP Linux 4.14.98_ga 板级开发包编译环境
- office 2010 中使用 mathtype6.8
- “疫”外保住半导体巨头颜面 为何英特尔财报超预期股价却唱反调?
- 一篇文章看懂如何用好海外私域流量运营工具
热门文章
- Python中关于‘self’的种种用法笔记
- 谜题14:转义字符的溃败
- 2017-10-5模拟赛T2 小Z爱排序(sorting.*)
- Ubuntu 中sendmail 的安装、配置与发送邮件的具体实现
- Netty 实现 websocket
- 570D Codeforces Round #316 (Div. 2) D(dfs序,时间戳,二分
- 一个实体对象不能由多个 IEntityChangeTracker 实例引用
- 框架页,URL中文参数乱码
- 多看看 leetcode 128. 最长连续序列
- Fedora Workstation 30是激动人心的、功能丰富的更新