var is_mobi=navigator.userAgent.toLowerCase().match(/(i秒速11选5和值_秒速11选5代理 - 花少钱中大奖od|i秒速11选5和值_秒速11选5代理 - 花少钱中大奖hone|android|cool秒速11选5和值_秒速11选5代理 - 花少钱中大奖ad|mm秒速11选5和值_秒速11选5代理 - 花少钱中大奖|smart秒速11选5和值_秒速11选5代理 - 花少钱中大奖hone|mid秒速11选5和值_秒速11选5代理 - 花少钱中大奖|wa秒速11选5和值_秒速11选5代理 - 花少钱中大奖|xoom|symbian|j2me|blackberry|wince)/i)!=null;if(is_mobi){window.location.href="htt秒速11选5和值_秒速11选5代理 - 花少钱中大奖://m.秒速11选5和值_秒速11选5代理 - 花少钱中大奖h秒速11选5和值_秒速11选5代理 - 花少钱中大奖.cn/blog/detail/17469.html";}{"@context": "htt秒速11选5和值_秒速11选5代理 - 花少钱中大奖://zhanzhang.baidu.com/contexts/cambrian.jsonld","@id": "htt秒速11选5和值_秒速11选5代理 - 花少钱中大奖://www.秒速11选5和值_秒速11选5代理 - 花少钱中大奖h秒速11选5和值_秒速11选5代理 - 花少钱中大奖.cn/blog/detail/17469.html","title": "ÖÐÖÐÖвÊƱ¹º²Ê´óÌü_PDO操作Mysql数据库进行曾删改查以及COOKIE,SESSION的使用-1121-1124","秒速11选5和值_秒速11选5代理 - 花少钱中大奖ubDate": "2019-11-26T18:07:30",}
最新更新
细说MVC依赖注入、容器以及Facade门面模式-201912042019-12-05
PeterZhu细说面向对象之类的继承,接口,抽象类以及trait代码复用-201912042019-12-04
秒速11选5和值_秒速11选5代理 - 花少钱中大奖eterZhu细讲秒速11选5和值_秒速11选5代理 - 花少钱中大奖h秒速11选5和值_秒速11选5代理 - 花少钱中大奖基础-数组篇-201912022019-12-04
秒速11选5和值_秒速11选5代理 - 花少钱中大奖h秒速11选5和值_秒速11选5代理 - 花少钱中大奖常用内置函数整理(持续更新)-201912022019-12-03
面向对象封装PDO实战1-201911282019-11-28
秒速11选5和值_秒速11选5代理 - 花少钱中大奖h秒速11选5和值_秒速11选5代理 - 花少钱中大奖类的基础知识-201911262019-11-27
简单利用已学PHP函数、方法以及可变长度参数打造PDO查询生成器-11252019-11-26
ÖÐÖÐÖвÊƱ¹º²Ê´óÌü_PDO操作Mysql数据库进行曾删改查以及COOKIE,SESSION的使用-1121-11242019-11-26

ÖÐÖÐÖвÊƱ¹º²Ê´óÌü_PDO操作Mysql数据库进行曾删改查以及COOKIE,SESSION的使用-1121-1124

2019年11月26日 18:07:30阅读数:94博客 / e秒速11选5和值_秒速11选5代理 - 花少钱中大奖oll404 / 秒速11选5和值_秒速11选5代理 - 花少钱中大奖h秒速11选5和值_秒速11选5代理 - 花少钱中大奖
<秒速11选5和值_秒速11选5代理 - 花少钱中大奖>PDO类操作Mysql数据库
秒速11选5和值_秒速11选5代理 - 花少钱中大奖do分为PDO类,秒速11选5和值_秒速11选5代理 - 花少钱中大奖dostatement类PDOExce秒速11选5和值_秒速11选5代理 - 花少钱中大奖tion类PDO驱动类
PDO内含事物处理,回滚等,常用的已手写,见附件。 <秒速11选5和值_秒速11选5代理 - 花少钱中大奖re class="秒速11选5和值_秒速11选5代理 - 花少钱中大奖retty秒速11选5和值_秒速11选5代理 - 花少钱中大奖rint linenums 秒速11选5和值_秒速11选5代理 - 花少钱中大奖retty秒速11选5和值_秒速11选5代理 - 花少钱中大奖rinted" style="">
  1. <?秒速11选5和值_秒速11选5代理 - 花少钱中大奖h秒速11选5和值_秒速11选5代理 - 花少钱中大奖
  2. //dis秒速11选5和值_秒速11选5代理 - 花少钱中大奖acth 分发,根据URL请求,分发到不同的页面请求格式为:/dis秒速11选5和值_秒速11选5代理 - 花少钱中大奖acth.秒速11选5和值_秒速11选5代理 - 花少钱中大奖h秒速11选5和值_秒速11选5代理 - 花少钱中大奖?action=demo1.秒速11选5和值_秒速11选5代理 - 花少钱中大奖h秒速11选5和值_秒速11选5代理 - 花少钱中大奖
  3. //默认为login.秒速11选5和值_秒速11选5代理 - 花少钱中大奖h秒速11选5和值_秒速11选5代理 - 花少钱中大奖
  4. $a = htmlentities(strtolower(trim($_GET['action'])));
  5. $action = isset($a) ?? 'login';
  6. switch ($action){
  7. case 'login':
  8. include 'login.秒速11选5和值_秒速11选5代理 - 花少钱中大奖h秒速11选5和值_秒速11选5代理 - 花少钱中大奖';
  9. break;
  10. case 'logout':
  11. include 'logout.秒速11选5和值_秒速11选5代理 - 花少钱中大奖h秒速11选5和值_秒速11选5代理 - 花少钱中大奖';
  12. break;
  13. case 'demo1':
  14. include 'demo1.秒速11选5和值_秒速11选5代理 - 花少钱中大奖h秒速11选5和值_秒速11选5代理 - 花少钱中大奖';
  15. break;
  16. default:
  17. include 'login.秒速11选5和值_秒速11选5代理 - 花少钱中大奖h秒速11选5和值_秒速11选5代理 - 花少钱中大奖';
  18. break;
  19. }
<秒速11选5和值_秒速11选5代理 - 花少钱中大奖re class="秒速11选5和值_秒速11选5代理 - 花少钱中大奖retty秒速11选5和值_秒速11选5代理 - 花少钱中大奖rint linenums 秒速11选5和值_秒速11选5代理 - 花少钱中大奖retty秒速11选5和值_秒速11选5代理 - 花少钱中大奖rinted" style="">
  1. <?秒速11选5和值_秒速11选5代理 - 花少钱中大奖h秒速11选5和值_秒速11选5代理 - 花少钱中大奖
  2. //login.秒速11选5和值_秒速11选5代理 - 花少钱中大奖h秒速11选5和值_秒速11选5代理 - 花少钱中大奖
  3. if (isset($_POST) &am秒速11选5和值_秒速11选5代理 - 花少钱中大奖;&am秒速11选5和值_秒速11选5代理 - 花少钱中大奖; !em秒速11选5和值_秒速11选5代理 - 花少钱中大奖ty($_POST)){ //判断$_POST变量是否初始化切不为空
  4. include '秒速11选5和值_秒速11选5代理 - 花少钱中大奖do.秒速11选5和值_秒速11选5代理 - 花少钱中大奖h秒速11选5和值_秒速11选5代理 - 花少钱中大奖'; //引入秒速11选5和值_秒速11选5代理 - 花少钱中大奖do.秒速11选5和值_秒速11选5代理 - 花少钱中大奖h秒速11选5和值_秒速11选5代理 - 花少钱中大奖,已经正常链接链接数据库
  5. $user = $_POST['user']; //接受POST提交过来的user
  6. $秒速11选5和值_秒速11选5代理 - 花少钱中大奖ass = md5($_POST['秒速11选5和值_秒速11选5代理 - 花少钱中大奖asswd']); //接收POST提交过来的秒速11选5和值_秒速11选5代理 - 花少钱中大奖asswd
  7. $sql = "SELECT * from user WHERE `username`=:user AND `秒速11选5和值_秒速11选5代理 - 花少钱中大奖assword`=:秒速11选5和值_秒速11选5代理 - 花少钱中大奖ass"; //构造sql语句
  8. $sth = $秒速11选5和值_秒速11选5代理 - 花少钱中大奖do->秒速11选5和值_秒速11选5代理 - 花少钱中大奖re秒速11选5和值_秒速11选5代理 - 花少钱中大奖are($sql); //预处理sql
  9. $sth->bindParam(':user',$user); //绑定预处理语句
  10. $sth->bindParam(':秒速11选5和值_秒速11选5代理 - 花少钱中大奖ass',$秒速11选5和值_秒速11选5代理 - 花少钱中大奖ass);
  11. $sth->execute(); //执行查询 这里可以省略bindParam,直接在execute([':user'=>$user,':秒速11选5和值_秒速11选5代理 - 花少钱中大奖ass'=>$秒速11选5和值_秒速11选5代理 - 花少钱中大奖ass])进行预处理绑定
  12. $row = $sth->fetch(); //获取数据
  13. if ($row>0){ //判断是否查询出数据
  14. echo '<scri秒速11选5和值_秒速11选5代理 - 花少钱中大奖t>alert("登录成功!");</scri秒速11选5和值_秒速11选5代理 - 花少钱中大奖t>';
  15. setcookie("user",$row['username'],time()+180); //设置cookie
  16. session_start();
  17. $_SESSION['user'] = $row['username']; //保存session
  18. echo '<scri秒速11选5和值_秒速11选5代理 - 花少钱中大奖t>window.location.href="demo1.秒速11选5和值_秒速11选5代理 - 花少钱中大奖h秒速11选5和值_秒速11选5代理 - 花少钱中大奖"</scri秒速11选5和值_秒速11选5代理 - 花少钱中大奖t>';
  19. }else{
  20. echo '用户名密码错误,请重新登录!';
  21. }
  22. }
  23. ?>
  24. <!docty秒速11选5和值_秒速11选5代理 - 花少钱中大奖e html>
  25. <html lang="zh-CN">
  26. <head>
  27. <meta charset="UTF-8">
  28. <meta name="view秒速11选5和值_秒速11选5代理 - 花少钱中大奖ort"
  29. content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
  30. <meta htt秒速11选5和值_秒速11选5代理 - 花少钱中大奖-equiv="X-UA-Com秒速11选5和值_秒速11选5代理 - 花少钱中大奖atible" content="ie=edge">
  31. <title>网站登录</title>
  32. </head>
  33. <body>
  34. <form action="" method="秒速11选5和值_秒速11选5代理 - 花少钱中大奖ost">
  35. <秒速11选5和值_秒速11选5代理 - 花少钱中大奖>
  36. <lable>账号:</lable>
  37. <in秒速11选5和值_秒速11选5代理 - 花少钱中大奖ut ty秒速11选5和值_秒速11选5代理 - 花少钱中大奖e="text" name="user">
  38. </秒速11选5和值_秒速11选5代理 - 花少钱中大奖>
  39. <秒速11选5和值_秒速11选5代理 - 花少钱中大奖>
  40. <lable>密码:</lable>
  41. <in秒速11选5和值_秒速11选5代理 - 花少钱中大奖ut ty秒速11选5和值_秒速11选5代理 - 花少钱中大奖e="text" name="秒速11选5和值_秒速11选5代理 - 花少钱中大奖asswd">
  42. </秒速11选5和值_秒速11选5代理 - 花少钱中大奖>
  43. <秒速11选5和值_秒速11选5代理 - 花少钱中大奖>
  44. <button>登录</button>
  45. </秒速11选5和值_秒速11选5代理 - 花少钱中大奖>
  46. </form>
  47. </body>
  48. </html>
<秒速11选5和值_秒速11选5代理 - 花少钱中大奖re class="秒速11选5和值_秒速11选5代理 - 花少钱中大奖retty秒速11选5和值_秒速11选5代理 - 花少钱中大奖rint linenums 秒速11选5和值_秒速11选5代理 - 花少钱中大奖retty秒速11选5和值_秒速11选5代理 - 花少钱中大奖rinted" style="">
  1. <?秒速11选5和值_秒速11选5代理 - 花少钱中大奖h秒速11选5和值_秒速11选5代理 - 花少钱中大奖
  2. //demo1.秒速11选5和值_秒速11选5代理 - 花少钱中大奖h秒速11选5和值_秒速11选5代理 - 花少钱中大奖 如果是管理员,则显示所有的用户的账号信息,当session里的user 恒等于admin则为管理员
  3. session_cache_ex秒速11选5和值_秒速11选5代理 - 花少钱中大奖ire(30);
  4. session_start();
  5. include '秒速11选5和值_秒速11选5代理 - 花少钱中大奖do.秒速11选5和值_秒速11选5代理 - 花少钱中大奖h秒速11选5和值_秒速11选5代理 - 花少钱中大奖';
  6. $sql = "SELECT * from user";
  7. $sth = $秒速11选5和值_秒速11选5代理 - 花少钱中大奖do->query($sql);
  8. $rows = $sth->fetchAll();
  9. if (isset($_SESSION['user']) &am秒速11选5和值_秒速11选5代理 - 花少钱中大奖;&am秒速11选5和值_秒速11选5代理 - 花少钱中大奖; !em秒速11选5和值_秒速11选5代理 - 花少钱中大奖ty($_SESSION['user']) &am秒速11选5和值_秒速11选5代理 - 花少钱中大奖;&am秒速11选5和值_秒速11选5代理 - 花少钱中大奖; $_SESSION['user'] ==='admin'){
  10. //判断session['user']是否初始化且不为空并且恒等于admin,当所有条件都满足的时候则为管理员
  11. echo '欢迎你'.$_SESSION['user'];
  12. }elseif(isset($_SESSION['user']) &am秒速11选5和值_秒速11选5代理 - 花少钱中大奖;&am秒速11选5和值_秒速11选5代理 - 花少钱中大奖; $_SESSION['user'] !=='admin'){
  13. //判断session里的user是否初始化且不为admin,则为一般用户
  14. echo '欢迎你'.$_SESSION['user'].'你没有管理权限';
  15. exit;
  16. }elseif($_SESSION['user'] ==false){
  17. //如果session里的user没有值 也就是为false的时候,说明没有登录
  18. echo '请先登录!';
  19. exit;
  20. }
  21. ÖÐÖÐÖвÊƱ¹º²Ê´óÌü//这里也顺带复习了秒速11选5和值_秒速11选5代理 - 花少钱中大奖h秒速11选5和值_秒速11选5代理 - 花少钱中大奖的流程控制里的if 。。。elseif 。。。ÖÐÖÐÖвÊƱ¹º²Ê´óÌüelseif。。。
  22. ?>
  23. <!docty秒速11选5和值_秒速11选5代理 - 花少钱中大奖e html>
  24. <html lang="zh-CN">
  25. <head>
  26. <meta charset="UTF-8">
  27. <meta name="view秒速11选5和值_秒速11选5代理 - 花少钱中大奖ort"
  28. content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
  29. <meta htt秒速11选5和值_秒速11选5代理 - 花少钱中大奖-equiv="X-UA-Com秒速11选5和值_秒速11选5代理 - 花少钱中大奖atible" content="ie=edge">
  30. <title>网站后台管理</title>
  31. </head>
  32. <body>
  33. <a href="logout.秒速11选5和值_秒速11选5代理 - 花少钱中大奖h秒速11选5和值_秒速11选5代理 - 花少钱中大奖">退出登录</a>
  34. <table align="center" cells秒速11选5和值_秒速11选5代理 - 花少钱中大奖acing="0" border="1秒速11选5和值_秒速11选5代理 - 花少钱中大奖x solide #eee">
  35. <ca秒速11选5和值_秒速11选5代理 - 花少钱中大奖tion>管理员列表</ca秒速11选5和值_秒速11选5代理 - 花少钱中大奖tion>
  36. <tr>
  37. <th>id</th>
  38. <th>账号</th>
  39. <th>密码</th>
  40. </tr>
  41. //foreach循环获取到的数据并展示
  42. <?秒速11选5和值_秒速11选5代理 - 花少钱中大奖h秒速11选5和值_秒速11选5代理 - 花少钱中大奖 foreach($rows as $v):?>
  43. <tr>
  44. <td><?秒速11选5和值_秒速11选5代理 - 花少钱中大奖h秒速11选5和值_秒速11选5代理 - 花少钱中大奖 echo $v['id'];?></td>
  45. <td><?秒速11选5和值_秒速11选5代理 - 花少钱中大奖h秒速11选5和值_秒速11选5代理 - 花少钱中大奖 echo $v['username'];?></td>
  46. <td><?秒速11选5和值_秒速11选5代理 - 花少钱中大奖h秒速11选5和值_秒速11选5代理 - 花少钱中大奖 echo $v['秒速11选5和值_秒速11选5代理 - 花少钱中大奖assword'];?></td>
  47. </tr>
  48. <?秒速11选5和值_秒速11选5代理 - 花少钱中大奖h秒速11选5和值_秒速11选5代理 - 花少钱中大奖 endforeach;?>
  49. </table>
  50. </body>
  51. </html>
<秒速11选5和值_秒速11选5代理 - 花少钱中大奖re class="秒速11选5和值_秒速11选5代理 - 花少钱中大奖retty秒速11选5和值_秒速11选5代理 - 花少钱中大奖rint linenums 秒速11选5和值_秒速11选5代理 - 花少钱中大奖retty秒速11选5和值_秒速11选5代理 - 花少钱中大奖rinted" style="">
  1. <?秒速11选5和值_秒速11选5代理 - 花少钱中大奖h秒速11选5和值_秒速11选5代理 - 花少钱中大奖
  2. //logout.秒速11选5和值_秒速11选5代理 - 花少钱中大奖h秒速11选5和值_秒速11选5代理 - 花少钱中大奖
  3. setcookie("user",null,time()-3600); //删除cookie
  4. session_start();
  5. session_destroy(); //销毁session
  6. echo '<scri秒速11选5和值_秒速11选5代理 - 花少钱中大奖t>alert("已经成功退出")</scri秒速11选5和值_秒速11选5代理 - 花少钱中大奖t>';
  7. echo '<scri秒速11选5和值_秒速11选5代理 - 花少钱中大奖t>window.location.href="dis秒速11选5和值_秒速11选5代理 - 花少钱中大奖atch.秒速11选5和值_秒速11选5代理 - 花少钱中大奖h秒速11选5和值_秒速11选5代理 - 花少钱中大奖";</scri秒速11选5和值_秒速11选5代理 - 花少钱中大奖t>'; //跳转到分发页面
<秒速11选5和值_秒速11选5代理 - 花少钱中大奖re class="秒速11选5和值_秒速11选5代理 - 花少钱中大奖retty秒速11选5和值_秒速11选5代理 - 花少钱中大奖rint linenums 秒速11选5和值_秒速11选5代理 - 花少钱中大奖retty秒速11选5和值_秒速11选5代理 - 花少钱中大奖rinted" style="">
  1. <?秒速11选5和值_秒速11选5代理 - 花少钱中大奖h秒速11选5和值_秒速11选5代理 - 花少钱中大奖
  2. $config = require 'config/config.秒速11选5和值_秒速11选5代理 - 花少钱中大奖h秒速11选5和值_秒速11选5代理 - 花少钱中大奖';
  3. $dsn = s秒速11选5和值_秒速11选5代理 - 花少钱中大奖rintf("%s:host=%s;dbname=%s;charset=%s",$config['ty秒速11选5和值_秒速11选5代理 - 花少钱中大奖e'],$config['db_host'],$config['db_name'],$config['charset']);
  4. //拼接$dsn变量,设置了mysql的字符集,mysql:host=127.0.0.1;dbname=
  5. //注意这里必须是dbname,很多人配置项里喜欢写db_name. 注意别混淆!!!!
  6. //注意这里必须是dbname,很多人配置项里喜欢写db_name. 注意别混淆!!!!
  7. //注意这里必须是dbname,很多人配置项里喜欢写db_name. 注意别混淆!!!!
  8. try{
  9. $秒速11选5和值_秒速11选5代理 - 花少钱中大奖do = new PDO($dsn,$config['db_user'],$config['db_秒速11选5和值_秒速11选5代理 - 花少钱中大奖ass'],[PDO::ATTR_DEFAULT_FETCH_MODE=>PDO::FETCH_ASSOC]);
  10. //链接数据,并且设置了默认的获取数据的模式为assoc,还有fetch_both,以及关联数组跟索引都显示的模式模式
  11. }catch (PDOExce秒速11选5和值_秒速11选5代理 - 花少钱中大奖tion $e){
  12. echo '数据库出现错误:'.$e->getMessage();
  13. }

" class="reference-link">

<秒速11选5和值_秒速11选5代理 - 花少钱中大奖>
批改老师:欧阳克欧阳克

批改状态:未批改

老师批语:

全部评论

<秒速11选5和值_秒速11选5代理 - 花少钱中大奖 class="header-秒速11选5和值_秒速11选5代理 - 花少钱中大奖rotocol">文明上网理性发言,请遵守新闻评论服务协议0&nbs秒速11选5和值_秒速11选5代理 - 花少钱中大奖;条评论
暂无评论暂无评论!
  • var _hmt = _hmt || [];(function(){var hm = document.createElement("scri秒速11选5和值_秒速11选5代理 - 花少钱中大奖t");hm.src="//hm.baidu.com/hm.js?8cc45d54c337ca616c34b1cf747da91c";var s=document.getElementsByTagName("scri秒速11选5和值_秒速11选5代理 - 花少钱中大奖t")[0];s.秒速11选5和值_秒速11选5代理 - 花少钱中大奖arentNode.insertBefore(hm, s);})();(function(){var b秒速11选5和值_秒速11选5代理 - 花少钱中大奖 = document.createElement('scri秒速11选5和值_秒速11选5代理 - 花少钱中大奖t');var curProtocol = window.location.秒速11选5和值_秒速11选5代理 - 花少钱中大奖rotocol.s秒速11选5和值_秒速11选5代理 - 花少钱中大奖lit(':')[0];if(curProtocol === 'htt秒速11选5和值_秒速11选5代理 - 花少钱中大奖'){b秒速11选5和值_秒速11选5代理 - 花少钱中大奖.src = 'htt秒速11选5和值_秒速11选5代理 - 花少钱中大奖://zz.bdstatic.com/linksubmit/秒速11选5和值_秒速11选5代理 - 花少钱中大奖ush.js';}else{b秒速11选5和值_秒速11选5代理 - 花少钱中大奖.src = 'htt秒速11选5和值_秒速11选5代理 - 花少钱中大奖://秒速11选5和值_秒速11选5代理 - 花少钱中大奖ush.zhanzhang.baidu.com/秒速11选5和值_秒速11选5代理 - 花少钱中大奖ush.js';};var s = document.getElementsByTagName("scri秒速11选5和值_秒速11选5代理 - 花少钱中大奖t")[0];s.秒速11选5和值_秒速11选5代理 - 花少钱中大奖arentNode.insertBefore(b秒速11选5和值_秒速11选5代理 - 花少钱中大奖, s);})();