我做了一个php程序,将表单数据添加到数据库,借用mysql扩展库函数实现对mysql数据库的操作,能够实现添加单词、删除单词、更新和查询单词。运行环境是普通的mysql数据库和php、Apache服务器。这个程序非常简单,属于那种一看就懂的程序,不过还是要提醒一句,像那个数据库和数据表肯定事先要存在!本文用的数据库是test,数据表示test数据库下的表名为danci的数据表,一共有三个属性:id danci dt 分别是int、char、timestamp类型。直接贴代码:

用户看到的界面:

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <title>www.codeke.com</title>
  5. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  6. <meta http-equiv="keywords" content="php video,javascript" />
  7. <meta http-equiv="description" content="php php php hp php" />
  8. <style type="text/css">
  9. <!--
  10. span { margin:1px 5px;}
  11. -->
  12. </style>
  13. </head>
  14. <form action="pwd.php" method="post">
  15. <table cellpadding="0" cellspacing="0" border="1px" cols="5" width="300">
  16. <tr><td align="center" colspan="2">列表</td><td colspan="2" align="center">名称</td></tr>
  17. <tr><td align="center" valign="bottom" height="20px" rowspan="2" colspan="3">输入单词</td>
  18. <td colspan="2" rowspan="2" valign="middle" height="20px" align="right">
  19. <input size="26" type="text" name="danci" /></td></tr>
  20. <tr></tr>
  21. <tr id="thanks" style="display:none"><td colspan="5"><span>输入旧单词</span><span><input size="26" type="text" name="jiudanci" value="" /></span></td></tr>
  22. <tr></tr>
  23. <tr><td align="center" valign="bottom" height="20px" colspan="3" >选择操作类型</td>
  24. <td valign="middle" height="20px" align="right">
  25. <select name="select" id="opt" onchange="javascript:change();">
  26. <option value="1" selected="selected">添加</option>
  27. <option value="2">删除</option>
  28. <option value="3">更改</option>
  29. <option value="4">查询</option>
  30. </select>
  31. </td>
  32. </tr>
  33. <script type="text/javascript">
  34. window.onload=change;
  35. function change(){
  36. var temp = document.getElementById("opt").value;
  37. if(temp==3){
  38. document.getElementById("thanks").style.display="table-row";
  39. }else{
  40. document.getElementById("thanks").style.display="none";
  41. }
  42. }
  43. </script>
  44. <tr><td colspan="2"><input type="reset" /></td><td align="center" colspan="2"><input type="submit" value="submit" /></td></tr>
  45. </table>
  46. </form>

处理表单数据的php文件:

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <title>www.codeke.com</title>
  5. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  6. <!--meta http-equiv="refresh" content="3;url=access.htm" /-->
  7. </head>
  8. <?php
  9. require_once 'def.class.php'; //这个文件用于数据库操作
  10. $danci=$_POST['danci'];
  11. $jiudanci=$_POST['jiudanci'];
  12. $choice=$_POST['select'];
  13.  
  14. $danci=strtoupper($danci); //将单词统一转化成大写的
  15. $jiudanci=strtoupper($jiudanci);
  16. $sqlQue=new SqlDiy("like","admin");
  17. $sqlQue->setDanci($danci);
  18. $sqlQue->setJiudanci($jiudanci);
  19. switch($choice){
  20. case 1:$sqlQue->setOper("insert");break;
  21. case 2:$sqlQue->setOper("delete");break;
  22. case 3:$sqlQue->setOper("update");break;
  23. case 4:$sqlQue->setOper("select");break;
  24. }
  25. if($danci==$jiudanci&&$choice==3){
  26. echo "新单词和旧单词一样,无需更新";
  27.  
  28. }
  29. if($danci==""||($jiudanci==""&&$choice==3)){
  30. echo "输入为空";
  31. return ;
  32. }
  33.  
  34. $sqlQue->connSql();
  35.  
  36. ?>

封装了连接数据库的类php文件:

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <title>www.codeke.com</title>
  5. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  6. </head>
  7. <?php
  8.  
  9. //header("content-type:text/html;charset=utf-8");
  10. class SqlDiy{
  11. private $time;
  12. private $pwd;
  13. private $danci;
  14. private $user;
  15. private $jiudanci;
  16. private $oper;
  17. function __construct($user,$pwd){
  18. $this->user=$user;
  19. $this->pwd=$pwd;
  20. $this->timeWorkErr();
  21. }
  22. function timeWorkErr(){
  23. $this->time=time();
  24. date_default_timezone_set('PRC');
  25. }
  26. function connSql(){
  27.  
  28. $conn=mysql_connect("localhost",$this->user,$this->pwd);
  29. if(!$conn){
  30. echo mysql_error().error_log(mysql_error.date("m月d日 H:i:s",$this->time)."\r\n",3,"c:/error.txt");
  31. }
  32. mysql_select_db("test",$conn) or error_log(mysql_error.date("m月d日 H:i:s",$this->time)."\r\n",3,"c:/error.txt");
  33. mysql_query("set names utf8");
  34. switch($this->oper){
  35. case "select":$query="select * from `danci` where danci='$this->danci' limit=0,1";break; //一般不要用*,需要哪个字段就选择哪个字段
  36. case "delete":$query="delete from `danci` where danci='$this->danci'";break;
  37. case "insert":$query="insert into `danci`(danci)values('$this->danci')";break;
  38. case "update":$query="update `danci` set `danci`='$this->danci' where `danci`='$this->jiudanci'";break;
  39. }
  40. //$query="update user set name='lily' where name='lily'";
  41. mysql_query("select * from `danci` where danci='$this->danci'",$conn);
  42. if(mysql_affected_rows($conn)>0&&$this->oper=="insert"){
  43. echo "<br />单词库中已经有该单词,无需添加";
  44. return ;
  45. }
  46. if(mysql_affected_rows($conn)<1&&$this->oper=="select"){
  47. echo "<br />单词库里没有该单词"; //针对查询操作
  48. return ;
  49. }
  50. if(mysql_affected_rows($conn)<1&&$this->oper=="delete"){
  51. echo "<br />无法删除一个没有的单词"; //针对删除操作
  52. return ;
  53. }
  54. $res=mysql_query($query,$conn);
  55. if(mysql_affected_rows($conn)<1){
  56. echo "<br />连接数据库有误$this->jiudanci--$this->danci";
  57. error_log(mysql_error().date("m月d日 H:i:s",$this->time)."\r\n",3,"c:/error.txt");
  58. }
  59. else {
  60. if($this->oper=="select"){
  61. while($rows=mysql_fetch_object($res)){
  62. echo "<br />".$rows->id."--".$rows->danci."--".$rows->dt;
  63. }
  64. mysql_free_result($res);
  65. }
  66. if($this->oper=="insert"){
  67. echo "<br />插入单词成功";
  68. }
  69. if($this->oper=="delete"){
  70. echo "<br />删除单词成功";
  71. }
  72. if($this->oper=="update"){
  73. echo "<br />更新单词成功";
  74. }
  75. }
  76. mysql_close($conn);
  77. }
  78. function setJiudanci($i){
  79. $this->jiudanci=$i;
  80. }
  81. function setOper($i){
  82. $this->oper=$i;
  83. }
  84. function setDanci($i){
  85. $this->danci=$i;
  86. }
  87.  
  88. }
  89.  
  90. ?>

建立数据库的函数:

  1. function createDataBase(){ //建立一个数据表
  2. $link=mysql_connect('localhost',"root",$password);//必须用root账号和密码登录
  3. if(!$link){
  4. die('Could not connect: ' . mysql_error());
  5. }
  6. $sql = 'CREATE DATABASE my_db';
  7. if(mysql_query($sql, $link)) {
  8. echo "Database my_db created successfully\n";
  9. } else {
  10. echo 'Error creating database: '.mysql_error()."\n";
  11. }
  12.  
  13. mysql_close($link);
  14. }

删除数据库的函数:

  1. function deleteDataBase(){ //删除一个数据表
  2. $link=mysql_connect('localhost',"root",$password);//必须用root账号和密码登录
  3. if(!$link){
  4. die('Could not connect:'.mysql_error());
  5. }
  6. $sql = 'DROP DATABASE discuz';
  7. if(mysql_query($sql, $link)) {
  8. echo "Database discuz droped successfully\n";
  9. } else {
  10. echo 'Error droping database: '.mysql_error() . "\n";
  11. }
  12.  
  13. mysql_close($link);
  14. }

由mysql数据库基础上的php程序实现单词的查询、删除、更改和查询的更多相关文章

  1. MySQL数据库基础

    MySQL数据库基础 本文的所有操作是基于CMD环境,MySQL通过在命令行中输入SQL语句对数据库进行操作.配置问题可参考<打通MySQL的操作权限>中的内容,该文算是针对前期的环境配置 ...

  2. php面试专题---15、MySQL数据库基础考察点

    php面试专题---15.MySQL数据库基础考察点 一.总结 一句话总结: 注意:只写精品 1.mysql定义int(3),那么我存1234就错了么? 不是:无影响:只会影响显示字符的个数:可以为整 ...

  3. Linux下自动备份MySQL数据库并上传到远程FTP服务器

    Linux下自动备份MySQL数据库并上传到远程FTP服务器且删除指定日期前的备份Shell脚本 说明:  1.备份MySQL数据库存放目录/var/lib/mysql下面的xshelldata数据库 ...

  4. Mysql数据库基础学习笔记

    Mysql数据库基础学习笔记 1.mysql查看当前登录的账户名以及数据库 一.单表查询 1.创建数据库yuzly,创建表fruits 创建表 ) ) ,) NOT NULL,PRIMARY KEY( ...

  5. PHP面试 MySQL数据库基础

    MySQL数据库基础 MySQL数据类型 整数类型:TINYINT   SMALLINT   MEDIUMINT   INT   BIGINT 属性:UNSIGNED 长度:可以为整数类型指定宽度,列 ...

  6. MySQL数据库--基础简述

    MySQL数据库--基础简述 1.15.1 MySQL简介 Mysql是最流行的RDBMS(Relational Database Management System:关系数据库管理系统),特别是在W ...

  7. MySQL数据库基础知识及优化

    MySQL数据库基础知识及优化必会的知识点,你掌握了多少? 推荐阅读: 这些必会的计算机网络知识点你都掌握了吗 关于数据库事务和锁的必会知识点,你掌握了多少? 关于数据库索引,必须掌握的知识点 目录 ...

  8. 26.MySQL数据库基础

    MySQL数据库基础 目录 MySQL数据库基础 数据库的概念 数据 表 数据库 数据库的管理系(DBMS) 数据库系统 访问数据库的流程 数据库系统发展史 当今主流数据库介绍 关系数据库 关系数据库 ...

  9. mysql数据库基础的简单操作指南

    最近在学习mysql,本文是做的关于mysql学习的笔记,跟大家分享一下,希望对大家学习mysql知识有所助益.mysql现在几乎已经成了网站建设的主流数据库,很多php网站系统都采用了mysql数据 ...

随机推荐

  1. Android NOtification 使用(震动 闪屏 铃声)

    一. Notification 简介 在 android 系统中,在应用程序可能会遇到几种情况需要通知用户,有的需要用户回应,有的则不需要,例如: * 当保存文件等事件完成,应该会出现一个小的消息,以 ...

  2. Js遍历Josn对象(内容对比页实现思路)

    更好的遍历Josn的方法,利用jquery的each方法: var arr1 = [ "one", "two", "three", &quo ...

  3. 关于PagedDataSource,非常好用的一个分页属性!

    Asp.net提供了三个功能强大的列表控件:DataGrid.DataList和Repeater控件,但其中只有DataGrid控件提供分页功能.相对DataGrid,DataList和Repeate ...

  4. 通俗理解angularjs中的$apply,$digest,$watch

    <!DOCTYPE html> <html lang="zh-CN" ng-app="app"> <head> <me ...

  5. c3p0写连接池 Demo

    1.导包 2.配置文件:名称必须为:c3p0-config.xml,且必须放在src根目录下 <c3p0-config> <!-- 默认配置,有且仅可出现一次 ,如果没有指定则使用这 ...

  6. C#使用itextsharp生成PDF文件

    项目需求需要生成一个PDF文档,使用的是VS2010,ASP.NET. 网络上多次搜索没有自己想要的,于是硬着头皮到itextpdf官网看英文文档,按时完成任务,以实用为主,共享一下: 使用HTML文 ...

  7. nginx入门手册(一)

    1.nginx进程: nginx会启动多个进程: 一个主进程Master. 几个工作进程worker. 缓存加载器进程 缓存管理器进程 master主要工作: 1. 读取并验正配置信息: 2. 创建. ...

  8. 后台构建 html 字符串传到前台字符串转码(html)处理

    知识在于总结,那就记下了吧! 例如后台 html 字符串是 var htmlStr="后台html字符串": 转码 var html格式代码=decodeHtml(htmlStr) ...

  9. 3月23日html(四) 格式与布局

    一.position:fixed 锁定位置(相对于浏览器的位置),例如有些网站的右下角的弹出窗口. 二.position:absolute 1.外层没有position:absolute(或relat ...

  10. php 中_set()_get()实例解析

    <?php class Person { // 下面是人的成员属性, 都是封装的私有成员 private $name; // 人的名子 private $sex; // 人的性别 private ...