PDO实现学生管理系统_php实例

来源:脚本之家  责任编辑:小易  

PDO配置。打开php.ini配置文件,找到下图所示的配置信息,去掉要启用的PDO前面的“#”号即可

这里实现一个简单的学生管理系统,供大家参考,具体内容如下

不能这么说的 Statement ,Exception,这两个 其实并不完全是pdo的东西,你要注意

需要建立如下文件: index.php menu.php //菜单栏 add.php  //添加数据 edit.php // 编辑数据 action.php // 添加,删除,编辑的实现

很多程序员都学习过如何使用 MySQL 或 MySQLi 扩展访问数据库。在 PHP 5.1 中,有

分别写一下每个文件的代码:

PHP pdo单例模式连接数据库'; if ( self::$pdo ==

menu.php:

// pdo对象的query方法返回一个PDOStatement对象 调用PDOStatement对

<html> <h2>学生信息管理</h2> <a href="index.php" rel="external nofollow" >浏览学生</a> <a href="add.php" rel="external nofollow" >增加学生</a> <hr> </html>

看到这个问题,我们先来普及下买手机时如何评价一部手机性能是否高或者低?手机性能的好坏需要看哪些?第一要看手机处理器(CPU)、内存、手机存储(相当硬盘);第二看智能手机中屏幕也是一大亮点,手机屏幕尺寸大小、屏幕类型都是重要的查看对象最后看手机系统、摄像头像素以及品牌等等综合方面去看手机配置。那么我们就从楼主的问题出发来探究下为什么手机的运行内存越来越大,内存变大的同时是给手机带来哪些好的或者坏的影响,最后在给大家提一些建议为什么手机的运行内存越来越大?目前的系统版本运行所需内存越来越大了手机运行软件(APP)的内存占用越来越高了,而且越来越多使用者对手机运行速度要求越来越高或者说厂商越来越注重

index.php

说起看这部剧的缘由还是因为看暴走大事件里提到了这部剧,看到里面的台词都是一脸尴尬,然后就去搜来看,《舞法天女》是由上海禾浩文化传播有限公司制作拍摄的以音乐舞蹈为题材的少女魔幻剧集系列,这部剧大概说的就是一群在某一所小学中混入了几个和正常人不一样的天女为了守护朵法拉而展开的。首先看剧中人的造型,这种少女魔幻剧的造型在现有的儿童剧中不算夸张还可以接受,演员的妆容也没有太浮夸,但是剧中的台词情节设计一次又一次的让我感觉辣眼睛,什么火大熊,我火很大:我是忧伤怨蝶,很忧伤的这种很没有水平的台词让人感到一阵一阵的尴尬。其次,剧中的天女变身的时候连BGM都没有,这一点还不如之前的巴拉拉小魔仙,并且每次击败敌

<html> <head> <meta charset="UTF-8"> <title>学生信息管理系统</title> </head> <script> function doDel(id){ if(confirm("是否要删除")){ window.location='action.php?action=del&id='+id; } } </script> <body> <center> <?php include("menu.php");?> <h3>浏览学生信息</h3> <table width="600" border="1"> <tr> <th>ID</th> <th>姓名</th> <th>姓别</th> <th>年龄</th> <th>班级</th> <th>操作</th> </tr> <?php //1. 连接数据库 try{ $pdo = new PDO("mysql:host=localhost;dbname=myapp;", "root", ""); }catch(PDOException $e){ die("fail to connect db".$e->getMessage()); } //2. 执行数据库,并解析遍历 $sql = "SELECT * FROM users"; foreach($pdo->query($sql) as $val){ echo "<tr>"; echo "<td>{$val['id']}</td>"; echo "<td>{$val['name']}</td>"; echo "<td>{$val['sex']}</td>"; echo "<td>{$val['age']}</td>"; echo "<td>{$val['class']}</td>"; echo "<td> <a href='javascript:doDel({$val['id']})'>删除</a> <a href='edit.php?id={$val['id']}'>修改</a> </td>"; echo "</tr>"; } ?> </table> </center> </body> </html>

您好,这个不能一概而论,确实有一张就值20W左右的,但是也有一麻袋才10W的。下面小编就说说一张20W的老人民币拾圆工农像(大黑拾)在第二套人民币中,大黑拾已经成为名副其实的“大黑马”,一张纸币可以卖到二十万左右。下面小编说说一麻袋也大概只能卖个10W的第三版人民币,1953,一分带油纸币,800/捆,9000元/包,10万元/麻袋;小编继续把某网2017年8月份征收的价格表发转载在下面,希望可以帮助您,供您参考。第二版某网址2017年8月发布的收购价格单张(1张),整刀(100张),整捆(1000张),整包(10000张),整麻袋(100000张)壹分长号码8800全品整刀贰分长号码7600

add.php

美国第一女儿伊万卡确实是一个很美的女人!就从她的脸型看够长,因为脸型长才能摆设下一条长鼻子,长鼻子是美女必须具备的,长鼻子能支撑起整个脸,就从颜值己加分了。短鼻子比不上长鼻子漂亮吧!(短脸也有很漂亮的)她身材高挑、性感、比例相称、而且气质高雅,风情万种!作为东方人眼法的我都不自觉地去欣赏她的美,也难怪美国民众把她称之为“美丽的天使”和“万人迷”!她是一个美丽与智慧相结合的女性代表!是一个很独立的女性。并不因为她的家族富有而放弃追求!她是已有三个孩子的母亲。不因为身为人母而放弃了追求,她拥有自已创办的公司,自己创办的时尚品牌等等,从而更体现出她魅力所在!从她父亲参选总统时助选出色的演讲中,更能体

<html> <head> <meta charset="UTF-8"> <title>学生信息管理系统</title> </head> <body> <center> <?php include("menu.php");?> <h3>增加学生信息</h3> <form action="action.php?action=add" method="post"> <table> <tr> <td>姓名</td> <td><input type="text" name="name"/></td> </tr> <tr> <td>姓别</td> <td> <input type="radio" name="sex" value="m"/>男 <input type="radio" name="sex" value="w"/>女 </td> </tr> <tr> <td>年龄</td> <td><input type="text" name="age"/></td> </tr> <tr> <td>班级</td> <td><input type="text" name="class"/></td> </tr> <tr> <td> </td> <td> <input type="submit" value="增加"/> <input type="submit" value="重置"/> </td> </tr> </table> </form> </center> </body> </html>

edit.php

<html> <head> <meta charset="UTF-8"> <title>学生信息管理系统</title> </head> <body> <center> <?php include("menu.php"); //获取修改信息 //1. 连接数据库 try{ $pdo = new PDO("mysql:host=localhost;dbname=myapp;", "root", ""); }catch(PDOException $e){ die("fail to connect db".$e->getMessage()); } //2. 拼装sql语句,取出信息 $sql = "SELECT * FROM users WHERE id=".$_GET['id']; $stmt = $pdo->query($sql); if($stmt->rowCount() > 0){ $stu = $stmt->fetch(PDO::FETCH_ASSOC); //解析数据 }else{ die("没有修改的信息"); } ?> <h3>修改学生信息</h3> <form action="action.php?action=edit" method="post"> <!-- 以隐藏域的方式添加id --> <input type="hidden" name="id" value="<?php echo $stu['id']; ?>"> <table> <tr> <td>姓名</td> <td><input type="text" name="name" value="<?php echo $stu['name'];?>"/></td> </tr> <tr> <td>姓别</td> <td> <input type="radio" name="sex" value="m" <?php echo ($stu['sex']== "m")? "checked": ""; ?>/>男 <input type="radio" name="sex" value="w" <?php echo ($stu['sex']== "w")? "checked": ""; ?>/>女 </td> </tr> <tr> <td>年龄</td> <td><input type="text" name="age" value="<?php echo $stu['age'];?>"/></td> </tr> <tr> <td>班级</td> <td><input type="text" name="class" value="<?php echo $stu['class'];?>"/></td> </tr> <tr> <td> </td> <td> <input type="submit" value="修改"/> <input type="submit" value="重置"/> </td> </tr> </table> </form> </center> </body> </html>

action.php

<?php //1. 连接数据库 try{ $pdo = new PDO("mysql:host=localhost;dbname=myapp;", "root", ""); }catch(PDOException $e){ die("fail to connect db".$e->getMessage()); } //2. 通过action的值做相应的操作 switch($_GET['action']){ case "add": //增加操作 $name = $_POST['name']; $sex = $_POST['sex']; $age = $_POST['age']; $class = $_POST['class']; $sql = "INSERT INTO users VALUES (null, '{$name}','{$sex}', '{$age}', '{$class}')"; $rw = $pdo->exec($sql); if($rw > 0){ echo "<script>alert('增加成功'); window.location='index.php'</script>"; }else{ echo "<script>alert('增加失败'); window.history.back()</script>"; } break; case "del": $id = $_GET['id']; $sql = "DELETE FROM users WHERE id={$id}"; $pdo->exec($sql); header("location:index.php"); break; case "edit": $name = $_POST['name']; $sex = $_POST['sex']; $age = $_POST['age']; $class = $_POST['class']; $id = $_POST['id']; $sql = "UPDATE users SET name='{$name}',sex='{$sex}',age={$age},class={$class} WHERE id={$id}"; $rw = $pdo->exec($sql); if($rw > 0){ echo "<script>alert('修改成功'); window.location='index.php'</script>"; }else{ echo "<script>alert('修改失败'); window.history.back()</script>"; } break; }

扩展阅读,根据您访问的内容系统为您准备了以下内容,希望对您有帮助。

Php中的pdo是什么意思啊?举个例子指点迷津??!

就是操作数据库的方法,

pdo就是把操作数据库的函数封装成一个pdo类,其间做了安全验证而已。

在使用PDO之前首先要设置PHP.INI文件,使PHP支持PDO,因为PHP5默认是不支持的。在PHP安装目录下找到PHP.INI文件,打开并搜索extension=php_pdo.dll 和 extension=php_pdo_mysql.dll,将前面的分号(;)去掉,重启apache即可。

接下来我们就开始写PHP代码了,首先是连接数据库,看下面的例子:

<!--?php

define('DB_NAME', 'pdo_test');

define('DB_USER', 'root');

define('DB_PASSWORD', '');

define('DB_HOST', 'localhost');

define('DB_CHARSET', 'utf8');

try {

$DBH = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME, DB_USER, DB_PASSWORD);

$DBH--->exec('SET CHARACTER SET '.DB_CHARSET);

$DBH->exec('SET NAMES '.DB_CHARSET);

} catch (PDOException $e) {

print "Error!: " . $e->getMessage() . "<br>";

die();

}

?>

连接成功后,我们需要对数据库中的数据进行增删改查操作,这里主要用到exec和query两个函数。

示例:

<!--?php

//增加数据

$sql_insert = 'Insert INTO wp_options(blog_id,option_name,option_value,autoload) VALUES (0,'.time().rand(1,100).','.time().rand(1,100).',\'no\')';

$back = $DBH--->exec($sql_insert); //返回 bool 的true or fal

$lastInsertId = $DBH->lastInsertId();

//删除数据

$sql_delete = 'Delete FROM wp_options Where option_id='.$lastInsertId;

$back = $DBH->exec($sql_delete); //返回 bool 的true or fal

$lastInsertId = $DBH->lastInsertId();

//更新数据

$sql_update = 'Update wp_options SET option_name = \''.time().rand(1,100).'\' Where option_id='.$lastInsertId;

$lastUpdateId = $DBH->lastInsertId(); //返回的对应的操作的id

//查询数据

$sql_select = 'Select option_id FROM wp_options orDER BY option_id DESC LIMIT 4 ';

$back = $DBH->query($sql_select); //返回一个对象 这个对象可以用foreach 直接遍历循环 循环的为查询的结果集

$back = $DBH->query($sql_select)->fetch(); //返回一条数据结果 这个对象可以用foreach 直接遍历循环 循环的为查询的结果集

$back = $DBH->query($sql_select)->fetchAll(); //返回一个数组 这个对象可以用foreach 直接遍历循环 循环的为查询的结果集

$back = $DBH->query($sql_select)->fetchColumn(0); //返回一个字段字符串,这个字符串是返回的记录的第一条记录的第一个字段

?>

到这里,PDO的基本操作基本上结束了。对于一般的企业网站,小型的管理系统基本上能满足了,但是,如果我们开发大型网站或者逻辑较复杂的管理系统,仅仅靠数据的读写是远远不够的,我们可能还需要对数据库的存储过程、事务等对象进行操作,下面我们继续看看用PDO是如何实现的。如果还有更多问题可以去后盾网论坛问题求助专区,希望我的回答对你有帮助!

php mysql pdo 操作类 怎么实例化

new PDO($dsn, $user, $pass, $driver_options);

具体参考http://php.net/manual/en/book.pdo.php

php 使用pdo对mysql数据库增删改查实例

//连接、查询

try {

$dbh = new PDO('mysql:host=localhost;dbname=test', $user, $pass);

foreach($dbh->query('SELECT * from FOO') as $row) {

print_r($row);

}

$dbh = null;//释放资源

} catch (PDOException $e) {

print "错误!: " . $e->getMessage() . "<br></br>";

die();

}

//执行删除操作,插入、修改与此类似,更改SQL语句即可

$count = $dbh->exec("DELETE FROM fruit WHERE colour = 'red'");

php中如何在自定义的类中调用pdo中的方法

$tt=new test();

$tt->pdo();追问不是这样,

class A{

在class A里调用pdo类中的方法例如:$pdo->prepare($sql)

}

不要用继承如何实现,

谢谢!追答在class A中,写一个方法

function pod(){

$pdo->prepare($sql);

}

然后在类外面调用这个方法

  • 本文相关:
  • php实现学生管理系统
  • thinkphp访问不存在的模块跳转到404页面的方法
  • php利用事务处理转账问题
  • php使用gifencoder类生成的gif动态图片验证码
  • zend framework基于command命令行建立zf项目的方法
  • swoole-1.7.22 版本已发布,修复php7相关问题
  • php防止表单重复提交实例讲解
  • 我整理的php 7.0主要新特性
  • thinkphp3.x连接mysql数据库的方法(具体操作步骤)
  • 怎样给php源代码加密?php二进制加密与解密的解决办法
  • laravel 5.1下php artisan migrate的使用注意事项总结
  • Php中的pdo是什么意思啊?举个例子指点迷津??!
  • php mysql pdo 操作类 怎么实例化
  • php 使用pdo对mysql数据库增删改查实例
  • php中如何在自定义的类中调用pdo中的方法
  • 如何在PHP下开启PDO MySQL的扩展
  • PHP中用PDO向Mysql里输入数据
  • PHP中,实例化pdo对象以后PDOStatement类就能用了吗?
  • 为什么 PHP 应该使用 PDO 方式访问数据库
  • php pdo单例模式怎么同时连接两个数据库
  • PHP使用PDO连接Mysql的返回值问题
  • 网站首页网页制作脚本下载服务器操作系统网站运营平面设计媒体动画电脑基础硬件教程网络安全php基础php技巧php实例php文摘php模板首页php编程php实例php实现学生管理系统thinkphp访问不存在的模块跳转到404页面的方法php利用事务处理转账问题php使用gifencoder类生成的gif动态图片验证码zend framework基于command命令行建立zf项目的方法swoole-1.7.22 版本已发布,修复php7相关问题php防止表单重复提交实例讲解我整理的php 7.0主要新特性thinkphp3.x连接mysql数据库的方法(具体操作步骤)怎样给php源代码加密?php二进制加密与解密的解决办法laravel 5.1下php artisan migrate的使用注意事项总结php获取数组长度的方法(有实例)微信公众平台实现获取用户openid教你如何使用php session使用php生成二维码的两种方法(带php发送get、post请求的6种方法简php中把stdclass object转array的微信公众平台网页授权获取用户基laravel框架数据库curd操作、连贯php删除数组中空值的方法介绍php字符串的连接的简单实例php微信开发之图片回复功能firefox浏览器使用javascript上传大文件thinkphp模板用法和内容输出实例命令行执行php脚本中的$argv和$argc配置方thinkphp5.1框架数据库链接和增删改查操作详解php中cookie和session的区别及cookiethinkphp表单上传文件并将文件路径保存到php用户注册邮件激活账户的实现代码php获取input输入框中的值去数据库比较显php检测链接是否存在的代码实例分享
    免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved