常量,变量,数组

条件语句

  1. if
  2. if-else
  3. if-else if...

循环语句

  1. while 满足条件就循环,直到不满足
  2. for 计次循环
  3. foreach 循环集合
  4. do-while 先执行再循环

MySql数据库

  • insert into 表名([字段名,]...) values([字段值,]...)

  • delete from 表名; 如果不跟任何条件全部删除 delete from 表名 where 条件; 只删除满足条件的数据

  • update 表名 set 字段1=值1,... where 条件; (如果不跟条件,就更新整个表的所有数据)

  • select * from 表名; 查询所有数据,星号表示查询所有字段 select 字段1,字段2,... from 表名; 查询所有数据,只包含select后指定的字段

    select * from 表名 where 条件; 根据条件筛选结果

    select * from 表名 where 条件 limit 起始位置,结果条数; // 用于分页查询

    select * from 表名 order by 字段名 desc; // desc 表示倒序, 默认 顺序排序

php 操作数据库,使用 pdo

	// 连接数据库
	try{
		$pdo = new pdo("mysql:host=127.0.0.1; dbname=数据库名字", "数据库账号", "数据库密码");

		// 解决乱码
		$pdo->exec("set character set utf8"); // 指定的 utf8 并不是固定的,他和我们数据库编码要一致
	}catch(PDOException $e){
		echo "连接数据库失败:".$e;
		exit();
	}

	// 执行sql语句
	$pdo->exec("sql语句")

	// 预编译加绑定参数,防止 sql 注入攻击(常用)
	$pdo->prepare("select * from users where id=:id")
	$pdo->bindParam(":id", 3, PDO::PARAM_INT);  // 如果是字符串,就是 PDO::PARAM_STR
	$pdo->execute(); // 执行预编译好的sql语句

超全局变量

  • $_GET 获取所有 GET 请求传过来的数据,比如:地址栏穿过来的数据

  • $_POST 获取所有 POST 请求传过来的数据

  • $_COOKIE 获取浏览器提交的 cookie 信息

  • $_SERVER 包含请求的相关信息,比如:请求类型

  • $_SESSION

    • 保存会话信息。
    • 和 COOKIE 区别就是,SESSION 保存在服务器,而 COOKIE 保存在客户端

文件上传

  1. form 表单中设置一个属性 enctype="form-data/multipart", 如果不设置 $_FILES 无法接受到文件
  2. 通过 $_FILES 获取文件信息,比如:临时文件保存路径,文件类型,文件原始名字,文件大小。