IT辅导娱乐网| 蜘蛛地图| 所有文章|
DOS和PHP操作数据库-cookie、session简介 - IT辅导
  • 首页
  • IT技术 IT辅导资源网设计图
    • DVWA靶场
    • sqli-lab靶场
  • 源码基地
  • 软件分享 IT辅导资源网设计图
    • 辅助软件
  • emlog教程
  • 白嫖活动
  • 网络技巧 IT辅导资源网设计图
    • seo教程
  • 编程教程
  • 值得看一看 IT辅导资源网设计图
    • 值得听一听
    • 读懂世界
    • 活动线报
  • 更多功能 IT辅导资源网设计图
    • 在线投稿
    • 公告动态
    • 广告合作
    • 匿名投稿


登录后,享受更多优质服务哦
IT辅导资源网站长qq头像
欢迎回来,可爱的会员!个人中心退出登录
导航菜单
  • 首页
  • IT技术
    • DVWA靶场
    • sqli-lab靶场
  • 源码基地
  • 软件分享
    • 辅助软件
  • emlog教程
  • 白嫖活动
  • 网络技巧
    • seo教程
  • 编程教程
  • 值得看一看
    • 值得听一听
    • 读懂世界
    • 活动线报
  • 更多功能
    • 在线投稿
    • 公告动态
    • 广告合作
    • 匿名投稿
PHPdos数据库cookiesession

DOS和PHP操作数据库-cookie、session简介

2020/4/15 五年级扛把子  IT技术
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.关闭数据库(释放资源)
<?php
     $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 '<table border="1">';
	 echo '<th>编号</th><th>用户名</th><th>密码</th>';
	 while($result = mysqli_fetch_assoc($res))
	 {
		 echo '<tr>';
		 echo '<td>'.$result['id'].'</td>';
		 echo '<td>'.$result['username'].'</td>';
		 echo '<td>'.$result['password'].'</td>';
		 echo '</tr>';
	 }
	 echo '</table>';
	 mysqli_close($link);

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

cookie
https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Cookies
https://www.jianshu.com/p/6fc9cea6daa2
setcookie('name',$_GET['username'],time()+60,'/');
session

https://blog.csdn.net/weixin_42217767/article/details/92760353


session_start();
       $_SESSION['username']=$_GET['username'];


cookie 数据存放在客户端,session 数据放在服务器端。
cookie 不是很安全,别人可以分析存放在本地的cookie 并进行 cookie 欺骗 考虑到安全应当使用session。
session 会在一定时间内保存在服务器上。当访问增多,会比较占用你服务器的性能 考虑到减轻服务器性能方面,应当使用 cookie 。
单个cookie保存的数据不能超过4K,很多浏览器都限制一个站点最多保存20个cookie。
将登陆信息等重要信息存放为 session、其他信息如果需要保留,可以放在cookie中
cookie (存在浏览器)
<html>
    <head>
	     <meta charset='utf-8'>
		 <title>cookie</title>
    </head>  
	<body>
	      <form action="login.php" method="post">
		       用户名:<input type="text" name="username"><br>
			   密码:<input type="password" name="password"><br>
			   <input type="submit" value="登录">
		  </form>
	</body>
</html>

login.php:
<?php
    $username=$_POST['username'];
	$password=$_POST['password'];
	$user='张三';
	$pass=123456;
	if($username==$user && $password==$pass)
	{
		setcookie('name',$username,time()+60,'/');  //60秒后过期,'/'对当前目录生效
		echo '登录成功';
	}
	else {
		echo '登录失败';
	}
?>

应用:
<?php
     if($_COOKIE['name']=='张三') 
	 {
		 echo '你是张三';
	 }
	 else
	 {
		 echo '你不是张三';
	 }
?>

cookie释放:
<?php
     setcookie('name','',time()-1,'/');
	 ?>

session (存在服务器)

<html>
    <head>
	     <meta charset='utf-8'>title>session</title>
    </head>  
	<body>
	      <form action="login2.php" method="post">
		       用户名:<input type="text" name="username"><br>
			   密码:<input type="password" name="password"><br>
			   <input type="submit" value="登录">
		  </form>
	</body>
</html>

login2.php:
<?php
      session_start();     //想用session必须开启
    $username=$_POST['username'];
	$password=$_POST['password'];
	$user='张三';
	$pass=123456;
	if($username==$user && $password==$pass)
	{
		echo '登录成功';
		$_SESSION['username']=$username;
	}
	else {
		echo '登录失败';
	}
?>

应用·:
<?php
     session_start();
	 if(empty($_SESSION['username']))
	 {
		 exit('你没有登录');
	 }
	 else
	 {
		 echo '欢迎您'.$_SESSION['username'];
	 }
?>

释放session:
<?php
    session_start();
	unset($_SESSION['username']);
?>

 



 点赞:1  打赏  分享  海报

  • 打赏支付宝扫一扫
  • 打赏微信扫一扫
  • 打赏企鹅扫一扫
结束语
温馨提醒:如有技术问题以及资源失效请联系站长 QQ89549822 进行反馈!!!
 您阅读本文耗时: 0小时02分35秒
热度:489° 发布时间:2020年4月15日

推荐:PHPdos数据库cookiesession

标题:DOS和PHP操作数据库-cookie、session简介

链接: https://www.itfd.cn/post-195.html

版权:转载请注明来源于【IT辅导娱乐网】为原创

上一篇: Linux常用命令代码大全

下一篇: 如何创建伪静态文件

作者头像 作者名称 作者性别
五年级扛把子
联系作者 作者主页

热门推荐

1 小白浅谈SQL注入(二)
2 转 PHP网站从Apache转移到Nginx后产生404错误的原因和解决办法
3 VM虚拟机中构建自定义网络基础
4 Xshell远程连接kali系统详细设置
5 C++虚继承时的内存布局详解
6 ctf练习

评论列表

取消回复

  • 存档

    • 2020年9月(191)
    • 2020年8月(92)
    • 2020年7月(5)
    • 2020年6月(224)
    • 2020年5月(392)
    • 2020年4月(267)
    • 2020年3月(76)
    • 2019年3月(1)
    • 1970年1月(29)
  • 搜索

  • 热门文章

    • 神佑之路手游源码-附视频教程
    • 最新可用老王VPN2.22.15谷歌市场版,免费使用
    • 私藏的十个网站,不看后悔系列
    • 虚拟商品自动发货商城源码
    • 不吃苦、不奋斗,你要青春做什么?
  • 随机文章

      • 最近特别火的攀娘新腾举牌视频免费制作软件
        • 安逸资源网:如何将小型企业网站转变为大品牌形象
          • 分享一些知名地摊货进货平台
            • 外边火热的摆地摊赚钱方案全攻略+送地摊解说词
              • 6月8日新闻早讯,每天60秒读懂世界
    提示信息

    SQL语句执行错误: SELECT COUNT(*) AS total FROM emlog_twitter
    Table 'itfd.emlog_twitter' doesn't exist

    «点击返回