php cookie写入数据库,DOS和PHP操作数据库-cookie、session简介

DOS命令操作数据库

1.win+r cmd

输入mysql -uroot -p 回车后输入密码就可以进去了

(也可以输入mysql -uroot -proot直接进去)

注意:u后边为数据库用户名 p后边为密码

如果显示mysql不是内部命令。可以设置系统变量path,添加mysql中bin路径

2.命令行后有分号

show databases; 查看数据库

create database test; 新建数据库

\c 跳出错误指令

quit 退出数据库

drop database test; 删除库

3.在一个库里建表(首先使用当前的库 use 库名)

【创建表】 create table 表名(id int,username varchar(42),password varchar(32));

id username password 是字段 后面限制的是类型

【查看此库所有表】 show tables;

【删除表】 drop table 表名;

【查看表结构】 desc 表名;

【查看建库语句】 show create database 库名;

【查看建表语句】 show crate table 表名;

【修改表字段值】 alter table 表名 modify 字段名字 修改后的值;

【修改表字段】 alter table 表名 change 原字段名 修改后的字段名;

【添加表字段】 alter table 表名 add 字段名 字段类型

【删除表字段】 alter table 表名 drop 字段名

【插入顺序问题】 alter table 表名 add 字段名 字段类型 first

alter table 表名 add 字段名 字段类型 after 在谁后面

【修改表名字】 alter table 表名 rename 新表名

4在表里添加数据

insert into 表名 values(id,'字符串',密码);

insert into 表名(id,username,password) vaules(1,'用户名',密码);

如果设置自动增长 id不写可以自动增加

如果没设置 id 后显示null

插入多条数据

insert into 表名(id,username,password) values(1,'张三',123456),(2,'李四',456789);

【查看数据字段】 select * from 表名 ;

5. 【删除表内数据】 delete from 表名 where username = '张三';

【修改表内数据】 update 表名 set id=1 where username='张三'; 就把用户名为张三的数据的id改为了1

如果不加 where username='张三' 就会把所有数据的id都改为1

【修改多个数据】 update 表名 set id=6,password=666 where username='张三';

【查看具体字段】 select id,username from 表名;

【查看去除重复字段】 select

【具体查看某一数据】 select * from 表名 where id=1;

id也可以写为 id>2 id<2

【查看区间值】 select * from 表名 where id between 1 and 10;

【查看某些数据】 select * from 表名 where id=1 or id=2;

select * from 表名 where id!=1; 相当于 select * from 表名 where id<>1;

select * from 表名 where id in(1,2,3); 查找id为1,2,3的数据

select * from 表名 where username like '%张' 查找数据username中以张结

尾的数据

select * from 表名 where username like '张%' 查找数据username中以张开

头的数据

select * from 表名 where username like '%张%' 查找数据username中带张

的数据

select * from 表名 order by id; 按id升序展示数据(默认为升序)(也可

以后边加入asc)

select * from 表名 order by id desc; 按id降序展示数据

select * from 表名 limit 2,2; 从所有数据中从第三条查询开始查询2条

数据

select * from 表名 limit 2; 从所有数据中查询前两条数据

select count(*) from 表名; 查询此表下共有多少条数据

select username as name from user; 起别名,但不改变原名

当然还有很多高级语法,大家下去之后可以自己查一查

php操作数据库

1.连接数据库

2.判断是否连接成功

3.设置字符集

4.选择数据库

5.准备sql语句

6.发送sql语句

7.处理字符集

8.关闭数据库(释放资源)

$link = mysqli_connect('127.0.0.1','root','root');

if(!$link)

{

exit('数据库链接失败');

}

mysqli_set_charset($link,'utf8');

mysqli_select_db($link,'test');

$sql = "select * from user";

$res = mysqli_query($link,$sql);

// $result = mysqli_fetch_assoc($res);

echo '

echo '

编号用户名密码';

while($result = mysqli_fetch_assoc($res))

{

echo '

';

echo '

'.$result['id'].'';

echo '

'.$result['username'].'';

echo '

'.$result['password'].'';

echo '

';

}

echo '

';

mysqli_close($link);

还可以修改SQL语句来增加修改和删除数据库里的数据

cookie

https://www.jianshu.com/p/6fc9cea6daa2

setcookie('name',$_GET['username'],time()+60,'/');

session

session_start();

$_SESSION['username']=$_GET['username'];

cookie 数据存放在客户端,session 数据放在服务器端。

cookie 不是很安全,别人可以分析存放在本地的cookie 并进行 cookie 欺骗 考虑到安全应当使用session。

session 会在一定时间内保存在服务器上。当访问增多,会比较占用你服务器的性能 考虑到减轻服务器性能方面,应当使用 cookie 。

单个cookie保存的数据不能超过4K,很多浏览器都限制一个站点最多保存20个cookie。

将登陆信息等重要信息存放为 session、其他信息如果需要保留,可以放在cookie中

cookie (存在浏览器)

cookie

用户名:

密码:

login.php:

$username=$_POST['username'];

$password=$_POST['password'];

$user='张三';

$pass=123456;

if($username==$user && $password==$pass)

{

setcookie('name',$username,time()+60,'/'); //60秒后过期,'/'对当前目录生效

echo '登录成功';

}

else {

echo '登录失败';

}

?>

应用:

if($_COOKIE['name']=='张三')

{

echo '你是张三';

}

else

{

echo '你不是张三';

}

?>

cookie释放:

setcookie('name','',time()-1,'/');

?>

session (存在服务器)

title>session

用户名:

密码:

login2.php:

session_start(); //想用session必须开启

$username=$_POST['username'];

$password=$_POST['password'];

$user='张三';

$pass=123456;

if($username==$user && $password==$pass)

{

echo '登录成功';

$_SESSION['username']=$username;

}

else {

echo '登录失败';

}

?>

应用·:

session_start();

if(empty($_SESSION['username']))

{

exit('你没有登录');

}

else

{

echo '欢迎您'.$_SESSION['username'];

}

?>

释放session:

session_start();

unset($_SESSION['username']);

?>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值