11.1随笔
Posted liuyangya
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了11.1随笔相关的知识,希望对你有一定的参考价值。
超级数组
$_COOKIE $_SESSION 超级数组严格大小写
$_COOKIE :临时会话 每个浏览器都会有这个COOKIE临时缓存
$_SESSION :临时会话
cookie 存储在本地 数据不安全 当时间到了之后会自动清除 时间周期没有过浏览器里面缓存数据还是会存在
time()+3600 1个小时 time()+3600*24 1天时间
setcookie("标签名","存储值",缓存时间)
用在商品下单或者临时存储时使用
标签名 :自定义 (关键字,中文都不能命名)
//setcookie("username","xiaozhu",time()+3600);
setcookie("username","",""); //清空cookie缓存
标签名(严格区分大小写)
session 是存放在服务端的 数据安全
设置session
session_start() 开始会话 session_start()写在程序的头部 ☆
设置session $_SESSION["标签名"] = "存储的值";
标签名(严格区分大小写)
session用于个人用户 当浏览器关闭时,session就清除(关闭了session)如果重新打开一个浏览器,就相当与重新又开启session
//$_SESSION["username"] = "user";
//print_r($_SESSION["username"]);
unset($_SESSION["username"]);//清除清空某个值(或者变量)
session_destroy(); //清空已创建的所有SESSION
验证码验证 md5(加密的值) md5加密
session_start();
/*
表单的提交数据和验证码做匹配
1:验证码绘画
2:表单
3:表单里面加载验证码
4:把验证码随机
5:匹配验证码
*/
if(!empty($_POST))
{
if($_SESSION[‘code‘] != md5(strtolower($_POST[‘code‘])))
{
die("你输入的验证码不正确,重新输入");
}else
{
echo ("<script>alert(‘验证成功‘);</script>");
}
}
include("login.html");//加载视图 (视图分离)
数据库: mysql(php java) sqlserver(c#,asp.net)
安装了服务器:
phpstudy:软件 数据库 默认用户名:root 密码:root phpmyadmin自带数据库
wampserver 软件安装 数据库 默认用户名: 密码: phpmyadmin自带数据库
安装软件管理数据库 集成安装Navicat_for_MySQL
(1):集成安装Navicat_for_MySQL
(链接名)连接池 (自定义取名字)
主机名:localhost 或者 127.0.0.1
数据库默认端口:3306
数据库用户名:root
数据库密码:root
链接成功
新建数据库名:
数据库名字:自定义(命名规则)(不要取关键字,和数字开头)
设置字符集:utf-8
设置排序规则:utf8_general_ci
新建一张表 (id字段,一定要设置为一把钥匙,说明是个唯一主键)
名 (字段)
id 字段 (唯一)
数据类型
int(整形)
数据库里面关键字不区分大小写
表名不区分大小写(但是不能重复命名)
username 数据类型 :varchar char(字符串类型)
数据库:增 删 改 查 四条语句
select: 查询 *:所有 from:到 admin:表名
select * from admin 到admin表查询所有信息
where :筛选(子查询)
select * from admin where id=2 到admin表里面查询id=2条件
手动安装
mysql 注释:/*注释内容 */
查询语句
//查询单行语句
SELECT * from admin where id=1
//查询id>1以上的数据
select * from admin where id>1
//查询用户名 username = "user" (表名和字段名加上``符号)
select * from `admin` where `username`="user"
//查询用户名username="admin" 或者 id>1(只要满足其中一个条件)
//or || 或者 (满足其中一个条件即可,建议使用用英文单词)
select * from `admin` where `username`= "afasfdas" or id>1
//查询用户名username="user" 且要满足password="789"(必须2者都满足)
//and && 且 (必须2者都满足,建议使用用英文单词)
select * from `admin` where `username`="user" && `password`="789"
//把所有数据做倒叙输出
//order by :排序 order by 以什么字段排序 desc
//desc :降序 asc:升序 (默认)
select * from `admin` order by id desc
//查询所有用户里面包含a
//like 模糊查询 like "%查询包含内容%";
SELECT * from `admin` where username like "%a%";
//查询所有用户里字母开头的
SELECT * from `admin` where username like "u%";
//查询所有用户里字母结尾的
//SELECT * from `admin` where username like "%u";
//查询前2条数据
//LIMIT 编号,查询固定的条数 (LIMIT 0,3);
select * from `admin` LIMIT 0,3
统计表里面记录
count(*) :查询统计数据
select count(*) from `admin`
//as 取别名 你要在哪个字段取别名就在哪个字段的后面跟上as关键字 取名字 as(可以省略掉)
select count(*) as num from `admin`
修改语句 修改单行语句
修改用户名`username`="abcd" id=2这条语句
//update 修改
update `表名` set `字段名`="值" where id=2
update `admin` set `username`="abcd" where id=2
添加语句 添加一条语句
//insert into
(一)
insert into `表名` VALUES("值1","值2","值3");
insert into `admin` VALUES("","aaaa","123456");
(二)
insert into `表名` (`字段1`,`字段2`,`字段3`) VALUE ("值1","值2","值3")
insert into `admin` (`id`,`username`,`password`) VALUE ("","wwww","3456")
删除语句 删除一条语句
delete from `admin` where id=8
delete from `admin` 删除表里面所有数据
链接数据库
header("content-type:text/html;charset=utf-8");
session_start();//开始会话
if(!empty($_POST))
{
//(1):链接数据库 (2中链接方式) (1)mysql (2)mysqli
//mysql_connect("主机名","用户名","密码") 链接池
mysql_connect("127.0.0.1","root","root") or die("链接失败");
mysql_select_db("xiexie");//选择操作的数据库名
mysql_query("names set utf8"); //设置字符集编码格式
$username = $_POST[‘username‘];//获取文本框输入的用户名
$password = $_POST[‘password‘];//获取文本框输入的密码
$sql = "select * from `admin` where `username`=‘{$username}‘ and `password`=‘{$password}‘";//操作sql语句
$res = mysql_query($sql); //执行sql语句
$row = mysql_fetch_assoc($res); //每执行一次得到一条结果集 返回的数据是数组
//验证验证码
if($_SESSION[‘code‘] != md5(strtolower($_POST[‘code‘])))
{
die("验证码不对");
}else if($row[‘username‘]=="" and $row[‘password‘]==""){
die("账号密码不得为空");
}else
//验证账号密码
if($row[‘username‘]==$username and $row[‘password‘]==$password)
{
header("location:http://localhost/11.1/11.1b.php"); //跳转页面
}else{
die("请输入正确的账号密码");
}
}
include("03.html");//视图加载
例子
11.1aphp:
10.312php:
03.html:
以上是关于11.1随笔的主要内容,如果未能解决你的问题,请参考以下文章