PHP语法注意事项
2015-06-05 11:55
501 查看
注意
http://doc.thinkphp.cn/manual/model.html 参考手册
strlen(“Hello world!”);
strpos(“Hello world!”,”world”);
常量与变量不同,常量贯穿整个脚本是自动全局的。
define(“GREETING”, “Welcome to W3School.com.cn!”,false);
xor 有且仅有一个为true则返回true 数组之间的运算
t=date(“H”);count(Array); 返回数组元素数目
age=array(“Peter”=>”35”,“Ben”=>”37”,”Joe”=>”43”);foreach(age as x=>x_value);
sort() rsort() asort() arsort() ksort() krsort()
超全局变量
GLOBALS_SERVER 例如域名,脚本名之类的信息都在里面
SERVER[‘PHPSELF′]返回脚本名字_REQUEST 感觉和POST一样?_POST
GET_FILES ENV_COOKIE $_SESSION
htmlspecialchars() 把特殊字符(<>)转换成HTML实体(< >)
trim() 去除多余的空格 换行等 stripslashes()去除反斜杠
text 65535
mediumtext 2的24次方 -1
longtext 2的32次方 -1
id int AUTO_INCREMENT PRIMARY KEY 主键 自增 只有一个
binary 只用于 char varchar
default
index 索引列 提升性能 但不知道何意 自动排序?
not null 不允许插入null值
null 表示该列可以为空 不是空字符或者0
primary key 单字段主键 多字段主键(多个字段合起来保持唯一)?
unique 确保所有值都不同. zerofill 以0填充所有字段
SELECT WHERE AND OR 不成对的单引号导致退步出来
单引号是特殊字符加上\可以转义字符 或者双引号也能转义
SELECT * 改成 SELECT 字段名,字段名……..
create()空参数可以从$_POST表单自动创建数据对象
create()可以
添加数据库时候,如果写了Auto_increment,它必须是主键,不然报错.
在[mysqld] 和 [mysql] 下面添加
character-set-server=utf8 返回错误 把share下面都改成英文了
名 字节数 格式
DATE 3 2014-09-18
TIME 3 08:42:30
datetime 8 2014-09-18 08:42:30
timestamp 4 自动存储修改时间
year 1 年份
整形
tinyint 1 -128~127
smallint 2 -32768-32767
mediumint 3
int 4
bigint 8
浮点型
float(m,d) 4 m个数 d小数
double(m,d)8
decimal(m,d) 字符串浮点数
字符串
char(n) 最多255 超过自己截断
varchar(n) 最多65535
tinytext 255
1.用户定义的函数、类和关键词(例如 if、else、echo 等等)都对大小写不敏感. 2.所有变量都对大小写敏感. 3.PHP 同时在名为 $GLOBALS[index] 的数组中存储了所有的全局变量,但我 ,但这个变量下面确实好多东西. http://doc.thinkphp.cn/reference/model.html ThinkPHP类库
http://doc.thinkphp.cn/manual/model.html 参考手册
strlen(“Hello world!”);
strpos(“Hello world!”,”world”);
常量与变量不同,常量贯穿整个脚本是自动全局的。
define(“GREETING”, “Welcome to W3School.com.cn!”,false);
xor 有且仅有一个为true则返回true 数组之间的运算
t=date(“H”);count(Array); 返回数组元素数目
age=array(“Peter”=>”35”,“Ben”=>”37”,”Joe”=>”43”);foreach(age as x=>x_value);
sort() rsort() asort() arsort() ksort() krsort()
超全局变量
GLOBALS_SERVER 例如域名,脚本名之类的信息都在里面
SERVER[‘PHPSELF′]返回脚本名字_REQUEST 感觉和POST一样?_POST
GET_FILES ENV_COOKIE $_SESSION
htmlspecialchars() 把特殊字符(<>)转换成HTML实体(< >)
trim() 去除多余的空格 换行等 stripslashes()去除反斜杠
$_SERVER["REQUEST_METHOD"] == "POST" 提交方式 empty($_POST["name"]) preg_match("/^[a-zA-Z ]*$/",$name) 正则匹配 date("Y/m/d h:i:s")."<br>" 年月日 时分秒 date_default_timezone_set("Asia/Shanghai"); 时区设置 $d=mktime(9,12,31,6,10,2015); 时间转换成时间戳 date("Y-m-d h:i:s" , $d); 时间戳转换成时间 require 会生成致命错误停止脚本 include警告继续执行 readfile("默认是根目录为开始"); 读一个文件 die("Unable to open file!"); PHP文件打开/读取
text 65535
mediumtext 2的24次方 -1
longtext 2的32次方 -1
id int AUTO_INCREMENT PRIMARY KEY 主键 自增 只有一个
binary 只用于 char varchar
default
index 索引列 提升性能 但不知道何意 自动排序?
not null 不允许插入null值
null 表示该列可以为空 不是空字符或者0
primary key 单字段主键 多字段主键(多个字段合起来保持唯一)?
unique 确保所有值都不同. zerofill 以0填充所有字段
SELECT WHERE AND OR 不成对的单引号导致退步出来
单引号是特殊字符加上\可以转义字符 或者双引号也能转义
SELECT * 改成 SELECT 字段名,字段名……..
create()空参数可以从$_POST表单自动创建数据对象
create()可以
添加数据库时候,如果写了Auto_increment,它必须是主键,不然报错.
在[mysqld] 和 [mysql] 下面添加
character-set-server=utf8 返回错误 把share下面都改成英文了
名 字节数 格式
DATE 3 2014-09-18
TIME 3 08:42:30
datetime 8 2014-09-18 08:42:30
timestamp 4 自动存储修改时间
year 1 年份
整形
tinyint 1 -128~127
smallint 2 -32768-32767
mediumint 3
int 4
bigint 8
浮点型
float(m,d) 4 m个数 d小数
double(m,d)8
decimal(m,d) 字符串浮点数
字符串
char(n) 最多255 超过自己截断
varchar(n) 最多65535
tinytext 255
相关文章推荐
- 一个关于if else容易迷惑的问题
- PHP5.2.*防止Hash冲突拒绝服务攻击的Patch
- 深入理解PHP之匿名函数
- JSP/PHP基于Ajax的分页功能实现
- 关于PHP通过PDO用中文条件查询MySQL的问题。
- 什么是设计模式
- PHP数据库长连接mysql_pconnect的细节
- Php Installing An Expansion
- Tomcat端口被占用解决方法(不用重启)
- “传奇”图象数据存储方式
- Ruby中的变量学习总结
- PHP+Apache在Windows 9x下的安装和配置
- IIS 6 的 PHP 最佳配置方法
- 安装Apache和PHP的一些补充
- Linux Apache+MySQL+PHP
- 建立Apache+PHP+MySQL数据库驱动的动态网站
- 详解Lua中的变量相关知识点
- Lua中强大的元方法__index详解
- Lua中__index和__newindex之间的沉默与合作