由mysql数据库基础上的php程序实现单词的查询、删除、更改和查询
我做了一个php程序,将表单数据添加到数据库,借用mysql扩展库函数实现对mysql数据库的操作,能够实现添加单词、删除单词、更新和查询单词。运行环境是普通的mysql数据库和php、Apache服务器。这个程序非常简单,属于那种一看就懂的程序,不过还是要提醒一句,像那个数据库和数据表肯定事先要存在!本文用的数据库是test,数据表示test数据库下的表名为danci的数据表,一共有三个属性:id danci dt 分别是int、char、timestamp类型。直接贴代码:
用户看到的界面:
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml">
- <head>
- <title>www.codeke.com</title>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
- <meta http-equiv="keywords" content="php video,javascript" />
- <meta http-equiv="description" content="php php php hp php" />
- <style type="text/css">
- <!--
- span { margin:1px 5px;}
- -->
- </style>
- </head>
- <form action="pwd.php" method="post">
- <table cellpadding="0" cellspacing="0" border="1px" cols="5" width="300">
- <tr><td align="center" colspan="2">列表</td><td colspan="2" align="center">名称</td></tr>
- <tr><td align="center" valign="bottom" height="20px" rowspan="2" colspan="3">输入单词</td>
- <td colspan="2" rowspan="2" valign="middle" height="20px" align="right">
- <input size="26" type="text" name="danci" /></td></tr>
- <tr></tr>
- <tr id="thanks" style="display:none"><td colspan="5"><span>输入旧单词</span><span><input size="26" type="text" name="jiudanci" value="" /></span></td></tr>
- <tr></tr>
- <tr><td align="center" valign="bottom" height="20px" colspan="3" >选择操作类型</td>
- <td valign="middle" height="20px" align="right">
- <select name="select" id="opt" onchange="javascript:change();">
- <option value="1" selected="selected">添加</option>
- <option value="2">删除</option>
- <option value="3">更改</option>
- <option value="4">查询</option>
- </select>
- </td>
- </tr>
- <script type="text/javascript">
- window.onload=change;
- function change(){
- var temp = document.getElementById("opt").value;
- if(temp==3){
- document.getElementById("thanks").style.display="table-row";
- }else{
- document.getElementById("thanks").style.display="none";
- }
- }
- </script>
- <tr><td colspan="2"><input type="reset" /></td><td align="center" colspan="2"><input type="submit" value="submit" /></td></tr>
- </table>
- </form>
处理表单数据的php文件:
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml">
- <head>
- <title>www.codeke.com</title>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
- <!--meta http-equiv="refresh" content="3;url=access.htm" /-->
- </head>
- <?php
- require_once 'def.class.php'; //这个文件用于数据库操作
- $danci=$_POST['danci'];
- $jiudanci=$_POST['jiudanci'];
- $choice=$_POST['select'];
- $danci=strtoupper($danci); //将单词统一转化成大写的
- $jiudanci=strtoupper($jiudanci);
- $sqlQue=new SqlDiy("like","admin");
- $sqlQue->setDanci($danci);
- $sqlQue->setJiudanci($jiudanci);
- switch($choice){
- case 1:$sqlQue->setOper("insert");break;
- case 2:$sqlQue->setOper("delete");break;
- case 3:$sqlQue->setOper("update");break;
- case 4:$sqlQue->setOper("select");break;
- }
- if($danci==$jiudanci&&$choice==3){
- echo "新单词和旧单词一样,无需更新";
- }
- if($danci==""||($jiudanci==""&&$choice==3)){
- echo "输入为空";
- return ;
- }
- $sqlQue->connSql();
- ?>
封装了连接数据库的类php文件:
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml">
- <head>
- <title>www.codeke.com</title>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
- </head>
- <?php
- //header("content-type:text/html;charset=utf-8");
- class SqlDiy{
- private $time;
- private $pwd;
- private $danci;
- private $user;
- private $jiudanci;
- private $oper;
- function __construct($user,$pwd){
- $this->user=$user;
- $this->pwd=$pwd;
- $this->timeWorkErr();
- }
- function timeWorkErr(){
- $this->time=time();
- date_default_timezone_set('PRC');
- }
- function connSql(){
- $conn=mysql_connect("localhost",$this->user,$this->pwd);
- if(!$conn){
- echo mysql_error().error_log(mysql_error.date("m月d日 H:i:s",$this->time)."\r\n",3,"c:/error.txt");
- }
- mysql_select_db("test",$conn) or error_log(mysql_error.date("m月d日 H:i:s",$this->time)."\r\n",3,"c:/error.txt");
- mysql_query("set names utf8");
- switch($this->oper){
- case "select":$query="select * from `danci` where danci='$this->danci' limit=0,1";break; //一般不要用*,需要哪个字段就选择哪个字段
- case "delete":$query="delete from `danci` where danci='$this->danci'";break;
- case "insert":$query="insert into `danci`(danci)values('$this->danci')";break;
- case "update":$query="update `danci` set `danci`='$this->danci' where `danci`='$this->jiudanci'";break;
- }
- //$query="update user set name='lily' where name='lily'";
- mysql_query("select * from `danci` where danci='$this->danci'",$conn);
- if(mysql_affected_rows($conn)>0&&$this->oper=="insert"){
- echo "<br />单词库中已经有该单词,无需添加";
- return ;
- }
- if(mysql_affected_rows($conn)<1&&$this->oper=="select"){
- echo "<br />单词库里没有该单词"; //针对查询操作
- return ;
- }
- if(mysql_affected_rows($conn)<1&&$this->oper=="delete"){
- echo "<br />无法删除一个没有的单词"; //针对删除操作
- return ;
- }
- $res=mysql_query($query,$conn);
- if(mysql_affected_rows($conn)<1){
- echo "<br />连接数据库有误$this->jiudanci--$this->danci";
- error_log(mysql_error().date("m月d日 H:i:s",$this->time)."\r\n",3,"c:/error.txt");
- }
- else {
- if($this->oper=="select"){
- while($rows=mysql_fetch_object($res)){
- echo "<br />".$rows->id."--".$rows->danci."--".$rows->dt;
- }
- mysql_free_result($res);
- }
- if($this->oper=="insert"){
- echo "<br />插入单词成功";
- }
- if($this->oper=="delete"){
- echo "<br />删除单词成功";
- }
- if($this->oper=="update"){
- echo "<br />更新单词成功";
- }
- }
- mysql_close($conn);
- }
- function setJiudanci($i){
- $this->jiudanci=$i;
- }
- function setOper($i){
- $this->oper=$i;
- }
- function setDanci($i){
- $this->danci=$i;
- }
- }
- ?>
建立数据库的函数:
- function createDataBase(){ //建立一个数据表
- $link=mysql_connect('localhost',"root",$password);//必须用root账号和密码登录
- if(!$link){
- die('Could not connect: ' . mysql_error());
- }
- $sql = 'CREATE DATABASE my_db';
- if(mysql_query($sql, $link)) {
- echo "Database my_db created successfully\n";
- } else {
- echo 'Error creating database: '.mysql_error()."\n";
- }
- mysql_close($link);
- }
删除数据库的函数:
- function deleteDataBase(){ //删除一个数据表
- $link=mysql_connect('localhost',"root",$password);//必须用root账号和密码登录
- if(!$link){
- die('Could not connect:'.mysql_error());
- }
- $sql = 'DROP DATABASE discuz';
- if(mysql_query($sql, $link)) {
- echo "Database discuz droped successfully\n";
- } else {
- echo 'Error droping database: '.mysql_error() . "\n";
- }
- mysql_close($link);
- }
由mysql数据库基础上的php程序实现单词的查询、删除、更改和查询的更多相关文章
- MySQL数据库基础
MySQL数据库基础 本文的所有操作是基于CMD环境,MySQL通过在命令行中输入SQL语句对数据库进行操作.配置问题可参考<打通MySQL的操作权限>中的内容,该文算是针对前期的环境配置 ...
- php面试专题---15、MySQL数据库基础考察点
php面试专题---15.MySQL数据库基础考察点 一.总结 一句话总结: 注意:只写精品 1.mysql定义int(3),那么我存1234就错了么? 不是:无影响:只会影响显示字符的个数:可以为整 ...
- Linux下自动备份MySQL数据库并上传到远程FTP服务器
Linux下自动备份MySQL数据库并上传到远程FTP服务器且删除指定日期前的备份Shell脚本 说明: 1.备份MySQL数据库存放目录/var/lib/mysql下面的xshelldata数据库 ...
- Mysql数据库基础学习笔记
Mysql数据库基础学习笔记 1.mysql查看当前登录的账户名以及数据库 一.单表查询 1.创建数据库yuzly,创建表fruits 创建表 ) ) ,) NOT NULL,PRIMARY KEY( ...
- PHP面试 MySQL数据库基础
MySQL数据库基础 MySQL数据类型 整数类型:TINYINT SMALLINT MEDIUMINT INT BIGINT 属性:UNSIGNED 长度:可以为整数类型指定宽度,列 ...
- MySQL数据库--基础简述
MySQL数据库--基础简述 1.15.1 MySQL简介 Mysql是最流行的RDBMS(Relational Database Management System:关系数据库管理系统),特别是在W ...
- MySQL数据库基础知识及优化
MySQL数据库基础知识及优化必会的知识点,你掌握了多少? 推荐阅读: 这些必会的计算机网络知识点你都掌握了吗 关于数据库事务和锁的必会知识点,你掌握了多少? 关于数据库索引,必须掌握的知识点 目录 ...
- 26.MySQL数据库基础
MySQL数据库基础 目录 MySQL数据库基础 数据库的概念 数据 表 数据库 数据库的管理系(DBMS) 数据库系统 访问数据库的流程 数据库系统发展史 当今主流数据库介绍 关系数据库 关系数据库 ...
- mysql数据库基础的简单操作指南
最近在学习mysql,本文是做的关于mysql学习的笔记,跟大家分享一下,希望对大家学习mysql知识有所助益.mysql现在几乎已经成了网站建设的主流数据库,很多php网站系统都采用了mysql数据 ...
随机推荐
- Android NOtification 使用(震动 闪屏 铃声)
一. Notification 简介 在 android 系统中,在应用程序可能会遇到几种情况需要通知用户,有的需要用户回应,有的则不需要,例如: * 当保存文件等事件完成,应该会出现一个小的消息,以 ...
- Js遍历Josn对象(内容对比页实现思路)
更好的遍历Josn的方法,利用jquery的each方法: var arr1 = [ "one", "two", "three", &quo ...
- 关于PagedDataSource,非常好用的一个分页属性!
Asp.net提供了三个功能强大的列表控件:DataGrid.DataList和Repeater控件,但其中只有DataGrid控件提供分页功能.相对DataGrid,DataList和Repeate ...
- 通俗理解angularjs中的$apply,$digest,$watch
<!DOCTYPE html> <html lang="zh-CN" ng-app="app"> <head> <me ...
- c3p0写连接池 Demo
1.导包 2.配置文件:名称必须为:c3p0-config.xml,且必须放在src根目录下 <c3p0-config> <!-- 默认配置,有且仅可出现一次 ,如果没有指定则使用这 ...
- C#使用itextsharp生成PDF文件
项目需求需要生成一个PDF文档,使用的是VS2010,ASP.NET. 网络上多次搜索没有自己想要的,于是硬着头皮到itextpdf官网看英文文档,按时完成任务,以实用为主,共享一下: 使用HTML文 ...
- nginx入门手册(一)
1.nginx进程: nginx会启动多个进程: 一个主进程Master. 几个工作进程worker. 缓存加载器进程 缓存管理器进程 master主要工作: 1. 读取并验正配置信息: 2. 创建. ...
- 后台构建 html 字符串传到前台字符串转码(html)处理
知识在于总结,那就记下了吧! 例如后台 html 字符串是 var htmlStr="后台html字符串": 转码 var html格式代码=decodeHtml(htmlStr) ...
- 3月23日html(四) 格式与布局
一.position:fixed 锁定位置(相对于浏览器的位置),例如有些网站的右下角的弹出窗口. 二.position:absolute 1.外层没有position:absolute(或relat ...
- php 中_set()_get()实例解析
<?php class Person { // 下面是人的成员属性, 都是封装的私有成员 private $name; // 人的名子 private $sex; // 人的性别 private ...