php学习笔记(五)删除
来源:互联网 发布:剑灵捏脸数据天族女 编辑:程序博客网 时间:2024/06/07 11:00
index.php
<?php if(get_magic_quotes_gpc()) //关闭php的魔术引号功能。{ $process = array(&$_GET,&$_POST,&$_COOKIE,&$_REQUEST); while(list($key,$val) = each($process)) { foreach($val as $k => $v) { unset($process[$key][$k]); if(is_array($v)) { $process[$key][stripslashes($k)] = $v; $process[] = &$process[$key][stripslashes($k)]; } else { $process[$key][stripslashes($k)] = stripslashes($v); } } } unset($process);} //关闭php的魔术引号功能。//建立连接对象try { $pdo = new PDO('mysql:host=localhost;dbname=test','testuser','pass'); $pdo->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION); //setAttribute PDO对象的方法,PDO::表示这些变量是我们所使用的PDO的一部分,不是PHP语言自身内建的变量。想要将控制错误模式的PDO属性(PDO::ATTR_ERRMODE)设置为抛出异常的模式(PDO::ERRMODE_EXCEPTION)。 $pdo->exec('SET NAMES "utf8"'); //配置数据库连接的字符码。 } catch (PDOException $e) { $error = '数据库连接失败!'.$e->getMessage();//从MySql服务器获取一条详细的错误信息 include 'error.html.php'; exit(); } if (isset($_GET['deletejoke'])) { try { $sql = 'DELETE FROM joke WHERE id = :id'; $s = $pdo->prepare($sql); //将查询发送给mydql服务器,要求他准备好运行该查询。返回一个PDOStarement的对象。 $s->bindValue(':id',$_POST['id']); //发送给他所却的值。 $s->execute(); //调用个PDOStarement的方法来告诉mysql服务器,使用我们提供的值来执行查询 } catch (PDOException $e) { $error = '删除失败: '.$e->getMessage(); include 'error.html.php'; exit(); } header('Location:.');//PHP header函数提供发送特殊服务器响应的方法,表示一次重定向,(.)为重新加载当前目录。 exit(); } try{$sql = 'SELECT id,joketext FROM joke';$jieguo = $pdo->query($sql); //query 返回一个PDOStarement的对象,该对象表示一个结果集。}catch(PDOException $e){$error = '获取内容失败: '.$e->getMessage();include 'error.html.php';exit();}while($aaa = $jieguo->fetch()) //while用来处理大量的数据,fetch将数据集中的下一行作为一个数组返回。{$jokes[] = array('id' => $aaa['id'],'text' => $aaa['joketext']); //让数组中的每一个相斗成为一个数组。=>一般用于数组的 键=>值 -> 一般用于对象的 对象->对象属性 和 对象->对象方法}include 'jokes.html.php';
jokes.html.php
<body><?php foreach ($jokes as $joke): ?><form action="?deletejoke" method="post"><blockquote><p><?php echo htmlspecialchars($joke['text'],ENT_QUOTES,'UTF-8'); ?><input name="id" type="hidden" value="<?php echo $joke['id']; ?>" /><input type="submit" value="删除" /></p></blockquote></form><?php endforeach; ?></body>
0 0
- php学习笔记(五)删除
- php学习笔记(五)
- PHP学习笔记五
- 《PHP Cookbook》学习笔记(五)
- php学习笔记(五)函数
- PHP学习笔记(五)正则表达式
- PHP学习笔记(五):函数
- php 学习笔记 -- 文件(五)
- PHP学习笔记五(插件emmet)
- 关于php学习笔记五
- 细说PHP 学习笔记(五)
- PHP学习笔记五--PHP语法(三)
- PHP学习笔记之PHP文件上传(五)
- jQuery学习笔记(五)_添加删除元素
- PHP学习笔记(五)BBS增加javascript表单验证
- PHP学习笔记(五)错误和异常处理
- php学习笔记(五)字符串及其相关处理函数
- 个人PHP学习笔记(五)--面向对象的程序设计
- HDU 1542
- 我的HTML笔记
- poj 2993 Emag eht htiw Em Pleh
- CentOS 7 : Docker私有仓库搭建和使用
- 数组及基本操作
- php学习笔记(五)删除
- EventBus3.0-线程之间传递
- scala基础27-SAM转换
- Tesseract-OCR 字符识别---样本训练
- 以另外一种方式写二叉树,感受很深啊!
- git did not exit cleanly (exit code 1) 异常处理
- linux下使用phpize 安装 phpredis扩展
- 改变
- [转载]图像缩放的双线性内插值算法的原理解析【转】