常量,变量,数组
条件语句
- if
- if-else
- if-else if...
循环语句
- while 满足条件就循环,直到不满足
- for 计次循环
- foreach 循环集合
- 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 保存在客户端
文件上传
- form 表单中设置一个属性
enctype="form-data/multipart"
, 如果不设置$_FILES
无法接受到文件 - 通过
$_FILES
获取文件信息,比如:临时文件保存路径,文件类型,文件原始名字,文件大小。