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",}

ǧƱע_PDO操作Mysql数据库进行曾删改查以及COOKIE,SESSION的使用-1121-1124

2019年11月26日 18:07:30阅读数:106博客 / 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);})();