注意
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