var is_mobi=navigator.userAgent.toLowerCase().match(/(i天津快三开奖结果今天_天津快三开奖直播 - 花少钱中大奖od|i天津快三开奖结果今天_天津快三开奖直播 - 花少钱中大奖hone|android|cool天津快三开奖结果今天_天津快三开奖直播 - 花少钱中大奖ad|mm天津快三开奖结果今天_天津快三开奖直播 - 花少钱中大奖|smart天津快三开奖结果今天_天津快三开奖直播 - 花少钱中大奖hone|mid天津快三开奖结果今天_天津快三开奖直播 - 花少钱中大奖|wa天津快三开奖结果今天_天津快三开奖直播 - 花少钱中大奖|xoom|symbian|j2me|blackberry|wince)/i)!=null;if(is_mobi){window.location.href="htt天津快三开奖结果今天_天津快三开奖直播 - 花少钱中大奖://m.天津快三开奖结果今天_天津快三开奖直播 - 花少钱中大奖h天津快三开奖结果今天_天津快三开奖直播 - 花少钱中大奖.cn/blog/detail/17469.html";}{"@context": "htt天津快三开奖结果今天_天津快三开奖直播 - 花少钱中大奖://zhanzhang.baidu.com/contexts/cambrian.jsonld","@id": "htt天津快三开奖结果今天_天津快三开奖直播 - 花少钱中大奖://www.天津快三开奖结果今天_天津快三开奖直播 - 花少钱中大奖h天津快三开奖结果今天_天津快三开奖直播 - 花少钱中大奖.cn/blog/detail/17469.html","title": "Ʊapp988_PDO操作Mysql数据库进行曾删改查以及COOKIE,SESSION的使用-1121-1124","天津快三开奖结果今天_天津快三开奖直播 - 花少钱中大奖ubDate": "2019-11-26T18:07:30",}

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

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

" class="reference-link">

<天津快三开奖结果今天_天津快三开奖直播 - 花少钱中大奖>
批改老师:欧阳克欧阳克

批改状态:未批改

老师批语:

全部评论

<天津快三开奖结果今天_天津快三开奖直播 - 花少钱中大奖 class="header-天津快三开奖结果今天_天津快三开奖直播 - 花少钱中大奖rotocol">文明上网理性发言,请遵守新闻评论服务协议0&nbs天津快三开奖结果今天_天津快三开奖直播 - 花少钱中大奖;条评论
暂无评论暂无评论!
  • 第十期线上培训班var _hmt = _hmt || [];(function(){var hm = document.createElement("scri天津快三开奖结果今天_天津快三开奖直播 - 花少钱中大奖t");hm.src="//hm.baidu.com/hm.js?8cc45d54c337ca616c34b1cf747da91c";var s=document.getElementsByTagName("scri天津快三开奖结果今天_天津快三开奖直播 - 花少钱中大奖t")[0];s.天津快三开奖结果今天_天津快三开奖直播 - 花少钱中大奖arentNode.insertBefore(hm, s);})();(function(){var b天津快三开奖结果今天_天津快三开奖直播 - 花少钱中大奖 = document.createElement('scri天津快三开奖结果今天_天津快三开奖直播 - 花少钱中大奖t');var curProtocol = window.location.天津快三开奖结果今天_天津快三开奖直播 - 花少钱中大奖rotocol.s天津快三开奖结果今天_天津快三开奖直播 - 花少钱中大奖lit(':')[0];if(curProtocol === 'htt天津快三开奖结果今天_天津快三开奖直播 - 花少钱中大奖'){b天津快三开奖结果今天_天津快三开奖直播 - 花少钱中大奖.src = 'htt天津快三开奖结果今天_天津快三开奖直播 - 花少钱中大奖://zz.bdstatic.com/linksubmit/天津快三开奖结果今天_天津快三开奖直播 - 花少钱中大奖ush.js';}else{b天津快三开奖结果今天_天津快三开奖直播 - 花少钱中大奖.src = 'htt天津快三开奖结果今天_天津快三开奖直播 - 花少钱中大奖://天津快三开奖结果今天_天津快三开奖直播 - 花少钱中大奖ush.zhanzhang.baidu.com/天津快三开奖结果今天_天津快三开奖直播 - 花少钱中大奖ush.js';};var s = document.getElementsByTagName("scri天津快三开奖结果今天_天津快三开奖直播 - 花少钱中大奖t")[0];s.天津快三开奖结果今天_天津快三开奖直播 - 花少钱中大奖arentNode.insertBefore(b天津快三开奖结果今天_天津快三开奖直播 - 花少钱中大奖, s);})();