循环中 goto 标识符1; //含义是:立即跳转到标识符1所在位置的下一行继续执行
--------------------------------------------------------------------------------------
die(字符串)/exit(字符串):
输出该字符串后,立即停止php的执行!即后续程序不再执行,包括后续的其他所有php和html代码部分。
exit是die的同义词。他们也可以不加字符串,而是直接停止。
sleep(秒数)
让程序停止运行指定的秒数。然后等待过了那个时间后,就继续运行!
--------------------------------------------------------------------------------------
include和require的区别:
include载入文件失败时(即没有找到该文件),报一个“提示错误”,然后继续执行后续代码;
requre载入文件失败时,报错并立即终止执行。
include_once和require_once
载入的文件会有内部判断机制是否“前面代码”已经载入过,如果载入过,就不再载入。
如果被载入文件中有return语句此时的作用是终止载入过程——该return语句的后续被载入文件的代码不再载入。
--------------------------------------------------------------------------------------
系统常见错误:
E_ERROR: 致命错误
E_WARNING: 警告性错误
E_NOTICE: 提示性错误
用户可自定义的错误:
E_USER_ERROR: 自定义致命错误
E_USER_WARNING: 自定义警告性错误
E_USER_NOTICE: 自定义提示性错误
其他:
E_STRICT: 严谨性语法检查错误
E_ALL 代表“所有错误”。
ini_set("display:errors",0); 不显示错误报告
“display_errors”设置为On(或1),表示可以显示
--------------------------------------------------------------------------------------
函数的定义
function 函数名 ( 【$形参1】,【$形参2】,【...】 ){
//函数体。。。。。。
}
说明:
1,定义时使用的形参,其实就是一个变量——只能在该函数内部使用的变量
2,形参作为变量,其名字是“自己定义”——自然应该遵循命名规范;
函数的调用
函数名($实参1, $实参2, ..... );
说明:
1,实参应该跟要调用的函数的形参“一一对应”;
2,实参就是“数据值”,可能是直接值(比如5,”abc”),也可能是变量值(比如$v1)
实参变量,传值给形参变量
$GLOBALS超全局变量 $GLOBALS['v6'] =66 修改值为66
--------------------------------------------------------------------------------------
function_exists(): 判断一个函数是否被定义过。其中使用的参数为“函数名”:
func_get_arg($i): 获取第i个实参值
func_get_args(): 获取所有实参(结果是一个数组)
func_num_args(): 获取所有实参的个数。
--------------------------------------------------------------------------------------
$arr1 = array(3,11,5,8,2);//这是最常见的数组,下标为“默认下标”,就是从0开始的整数;
$arr2 = array(“a”=>3,“bb”=>11,“cc123”=>5,‘d1’=>18,‘xyz’=>2);关联数组,下标为字符串,常见
数组取值
$i = 3;
$v2 = $arr1[$i];//8
--------------------------------------------------------------------------------------
1,$v1 = current($数组); //获得数组的当做指针所在单元的“值”;
2,$v2 = key($数组); //获得数组的当做指针所在单元的“键”(下标);
3,$v3 = next($数组); //先将数组的指针移向下(后)一个单元,然后取得该新单元的值;
4,$v4 = prev($数组); //先将数组的指针移向上(前)一个单元,然后取得该新单元的值;
5,$v5 = end($数组); //先将数组的指针直接移向最后一个单元,然后取得该新单元的值;
6,$v6 = reset($数组); //先将数组的指针直接移向第一个单元,然后取得该新单元的值;
--------------------------------------------------------------------------------------
foreach( $数组变量名 as $key => $value ){
//循环体;这里可以去“使用”$key 和 value;
//$key 和 $value 就是该遍历语句一次次取得的数组的每一个单元(项)的下标和对应值。
//而且,它总是从数组的开头往后按顺序取数据。
}
--------------------------------------------------------------------------------------
启动/停止mysql数据库
启动:net start mysql
停止:net stop mysql
登录:mysql -h服务器地址 -u登录名 【-P端口号】 -p
设置编码set names utf8
退出:quit; 或 exit;
--------------------------------------------------------------------------------------
备份数据库
语法:
mysqldump -h服务器地址 -u登录名 -p 数据库名 > 文件名
恢复
语法:
mysql -h服务器地址 -u登录名 -p 数据库名 < 文件名
--------------------------------------------------------------------------------------
创建数据库
形式:
create database 数据库名 【charset 字符编码名称】 【collate 排序规则】;
删除数据库
drop database if exists 数据库名;
修改数据库
alter database 数据库名 charset 新的编码名 collate 新的排序规则名
显示所有数据库:
show databases;
进入(选择)某个数据库
use 数据库名;
--------------------------------------------------------------------------------------
php操作mysql
$link = mysql_connect(“数据库服务器地址”,”用户名”,”密码”); //连接数据库系统
mysql_query(“set names 网页文件编码名”); //设定“连接编码”;//也可以这样做:mysql_set_charset(“网页文件编码名”);
mysql_query(“use 数据库名”); //选定要使用的数据库//也可以这样做:mysql_select_db(“数据库名”);
--------------------------------------------------------------------------------------
phpmyadmin
--------------------------------------------------------------------------------------
表定义语句
创建表
基本语法形式:
create table 【if not exists】 表名 (字段列表 【,索引或约束列表】) 【表选项列表】;
或这样来表达:
create table 【if not exists】 表名 (字段1,字段2,....【,索引1,索引2,....,约束1,约束2,....】) 【表选项1, 表选项2,....】
字段设定形式:
字段名 类型 【字段属性1 字段属性2 .....】
说明:
1,字段名可以自己取;
2,类型就是前面所学的数据类型:int, tinyint, float, double, char(6), varchar(25), text, datetime。。。。
3,字段属性可以有多个(根据具体的需要),相互之间直接空格隔开;主要如下几个:
auto_increment:只用于整数类型,让该字段的值自动获得一个增长值。通常用于做一个表的第一个字段的设定,并且通常还当做主键(primary key);
primary key: 用于设定该字段为主键,此时该字段的值就可以“唯一确定”一行数据;
unique key: 设定该字段是“唯一的”,也就是不重复的。
not null:用于设定该字段不能为空(null),如果没有设定,则默认是可为空的。
default XX值: 用于谁定该字段的默认值,此时如果insert没有给值的时候就使用该默认值
comment ‘字段说明文字’:
创建一个表,能够使用多种数据类型,和多个字段属性:
类型包括:int, tinyint, float, decimal, varchar, char, datetime,
属性包括:auto_increment, primary key, unique key, not null, default 默认值, comment
--------------------------------------------------------------------------------------
索引类型有如下几个:
普通索引: 形式: key(字段名)
含义: 就是一个索引而已,没有其他作用,只能加快查找速度;
唯一索引: 形式: unique key(字段名)
含义: 是一个索引,而且还可以设定其字段的值不能重复(唯一性);
主键索引: 形式: primary key (字段名)
含义: 是一个索引,而且,还具有区分该表中的任何一行数据的作用(其实也是唯一性)
它其实比唯一性索引多一点功能:唯一性可以为空null,而主键不能为空;
全文索引: 形式: fulltext (字段名)。
外键索引: 形式: foreign key (字段名) references 其他表(对应其他表中的字段名);
--------------------------------------------------------------------------------------
外键索引:
形式: foreign key (字段名) references 其他表(对应其他表中的字段名);
--------------------------------------------------------------------------------------
约束
主要有如下几种约束:
主键约束:形式: primary key ( 字段名);
含义(作用):使该设定字段的值可以用于“唯一确定一行数据”,其实就是“主键”的意思。
唯一约束:形式: unique key ( 字段名);
含义(作用):使该设定字段的值具有“唯一性”,自然也是可区分的。
外键约束:形式: foreign key ( 字段名) references 其他表名(对应其他表中的字段名) ;
含义(作用):使该设定字段的值,必须在其谁定的对应表中的对应字段中已经有该值了。
非空约束: 形式: not null,其实就是设定一个字段时写的那个“not null”属性。
这个约束只能写在字段属性上;
默认约束: 形式: default XX值;其实就是设定一个字段时写的那个“default 默认值”属性
这个约束只能写在字段属性上;
检查约束: 形式: check(某种判断语句),比如:
create table tab1 (
age tinyint,
check (age>=0 and age <100) /*这就是检查约束*/
)
--------------------------------------------------------------------------------------
表选项列表
表选项就是,创建一个表的时候,对该表的整体设定,主要有如下几个:
charset = 要使用的字符编码,
engine = 要使用的存储引擎(也叫表类型),
auto_increment = 设定当前表的自增长字段的初始值,默认是1
comment = ‘该表的一些说明文字’
修改表
添加字段:alter table 表名 add [column] 新字段名 字段类型 [字段属性列表];
修改字段(并可改名):alter table 表名 change [column] 旧字段名 新字段名 新字段类型 [新字段属性列表];
删除字段:alter table 表名 drop [column] 字段名;
Back to home |
File page
Subscribe |
Register |
Login
| N