《PHPMysql Web技术开发实验.doc》由会员分享,可在线阅读,更多相关《PHPMysql Web技术开发实验.doc(11页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、实验十七 实验名称PHP5操作MYSQL数据库学院(系)机电与信息工程系专业班级姓名学号任课教师肖红实验时间一、【实验目的】1. 掌握PHP提供的各种函数与MYSQL数据库进行交互的方法。2. 掌握数据库操作类的实现与应用。二、【实验内容】1. php5操作数据库1) 从数据库member中读出users表中的user_id,user_name,email三个字段的值,并以表格的形式显示出来。如图所示:2)实现选中的某条记录的更新。3)实现选中的某条记录的删除。4)实现记录的添加。 源代码:Index:无标题文档 function ConfrimDelete() return window.c
2、onfirm(您确认要删除此用户吗?); 用户列表 ID 用户名 Email 操作 a href=gengxin.php?user_id=&user_name=&email=更新 a href=user_handle.php?user_id=&action=delete onclick=return ConfrimDelete();删除 添加 gengxin:用户更新 function CheckData() if(document.userdata.user_name.value.length1) alert(用户名不能为空); document.userdata.u
3、ser_name.focus(); return false; if(!(/(a-zA-Z0-9_-)+(a-zA-Z0-9_-)+(.a-zA-ZO-9_-)+/.test(document.userdata.mail.value) alert(); document.userdata.mail.focus(); return false; return true; input type=hidden name=user_id value= / 用户更新 用户名称 input type=text name=user_name value= / 用户邮箱 add:用户
4、添加 function CheckData() if(document.userdata.user_name.value.length1) alert(用户名不能为空); document.userdata.user_name.focus(); return false; if(!(/(a-zA-Z0-9_-)+(a-zA-Z0-9_-)+(.a-zA-ZO-9_-)+/.test(document.userdata.mail.value) alert(邮箱格式不正确); document.userdata.mail.focus(); return false; return true; in
5、put type=hidden name=user_id value= / 用户添加 用户名称 用户邮箱 user_handle:?php header(Content-Type:text/html; charset=utf-8); $user_id=-1;$user_name=;$email=;$action=;if(isset($_REQUESTaction)$action=$_REQUESTaction;if(isset($_POSTaction)$action=$_POSTaction; if(isset($_REQUESTuser_id) $user_id=
6、$_REQUESTuser_id; if(isset($_POSTuser_id) $user_id=$_POSTuser_id; if(isset($_POSTuser_name) $user_name=$_POSTuser_name; if(isset($_POSTemail) $email=$_POSTemail; $link = mysql_connect(localhost,root,); mysql_select_db(member,$link); mysql_query(SET NAMES UTF8); if($action=edit) if($user_name=)$sql =
7、 update users set user_name=.$user_name., email=.$email. where user_id=$user_id;else$sql = update users set user_name=.$user_name., email=.$email. where user_id=$user_id;$result = mysql_query($sql,$link);if($result)header(Location:index.php);else die(alert(更新失败!); window.history.back();); else if($a
8、ction=delete) $sql=delete from users where user_id=$user_id; $result = mysql_query($sql,$link);if($result)header(Location:index.php);else die(alert(删除失败!); window.history.back(););else if($action=add)$sql = insert into users(user_name,email) values(.$user_name.,.$email.);$result = mysql_query($sql,$
9、link);if($result)header(Location:index.php);else die(alert(插入失败!); window.history.back(););?运行结果图:(1)(2)(3)(4)2. 建立一个数据库操作类:cls_mysql.php,类中包含下列的构造函数与方法: _construct($dbhost,$dbuser,$dbpw,$dbname=,$charset=utf8) /数据库的连接 select_database($dbname) /选择数据库 fetch_array($query,$result_type=MYSQL_ASSOC) /取得数
10、据库的结果 query($sql) /执行查询 affected_rows() / 得到最后一次操作所影响的行数 num_rows($query) /查询结果集中全部记录的条数 insert_id() /插入记录的id号 selectLimit($sql,$num,$start=0) /得到指定的记录条数 getOne($sql,$limited=false) /得到第一条记录的第一个字段 getAll($sql) /得到所有记录 ErrorMsg($message=,$sql=) /错误提示信息利用建立的cls_mysql.php类,实现从数据库中显示信息,如图所示: 源代码:运行结果图:三、【出现的问题与解决办法】(简单描述在编写和调试程序过程中遇到的问题,并说明你接的问题的方法)1. 2.四、【实验总结】(本部分必须填写,否则本次实验作业无效) (简单描述自己通过本次实验学到了什么东西,还有哪些东西没有掌握以及对老师课堂教学的意见和建议)五、【教师对学生该次实验的评价】(本部分由任课教师填写,并根据学生实验情况,给出相应的成绩:优秀,良好,中等,一般,较差)