GET和POST的区别
1. 表单对应的提交方式区别:METHOD=“GET/POST”
2. 数据提交过程区别:GET将所有的数据拼接到URL(name=值&name2=值2…),POST提交的数据是看不到的
3. GET方式不安全,POST方式相对安全
4. GET方式传输数据,数据量小(2KB),post方式基本无限制(8M)
5. GET提交数据效率比POST要高
如何选择表单提交方式?
1. 如果数据安全性要求高:使用post提交
2. 如果数据量比较大,使用post提交
注意:
1. 一个静态变量只会被定义一次,每次调用不会被重置
2. 静态变量不是存放在局部变量内存中,而是存放在静态变量区(静态变量区不允许定义重复的变量)
3. 是在代码编译阶段就把静态变量初始化好了,而不是在函数调用时. 执行函数遇到静态变量,不会再定义,而是去访问代码区对应的静态变量数值
数据库插入字段
插入数据必须注意
1. 插入的值类型必须与数据字段定义的数据类型一致,除了整型可以不加引号之外,其他的都要加上引号
2.整型也可以加上引号 存储引擎
Myisam与InnoDB的区别
1. Myisam在插入数据和查询数据的时候都比InnoDB效率高
2. InnoDB在更新和删除的时候比Myisam效率高
3. InnoDB支持事务安全,Myisam不支持
varchar:变长字符串,表示磁盘空间会根据实际数据的长度来自动分配存储空间,但是长度不能超过指定长度varchar(L),存储的数据只能小于或者等于L个字符,L的理论值是65535
varchar在存储之外还有一个额外的1到2个字节来保存当前varchar的实际占用长度
char和varchar对比(utf8) :一个字符= 3个字节
字符
Char(4)占用字节数
Varchar(4)占用字节数
Char实际所占字节数
Varchar实际所占字节数
A
4 * 3 = 12
4 * 3 + 1 = 13
12
3 + 1 = 4
ABCD
4 * 3 = 12
4 * 3 + 1 = 13
12
13
Char(255)
Varchar(256)
256个字符
255* 3 = 765
256 * 3 + 2=770
765
770
255个字符
255* 3 = 765
255 * 3 + 1=766
765
766
1character=3bytes, 1汉字=1character
也就是说一个字段定义成 varchar(200),则它可以存储200个汉字或者200个字母。