1:user表:

CREATE TABLE `user` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(32) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8

2:mysqltools.php  (mysql工具类)

<?php
class MySqlTools{
private $host='127.0.0.1';
private $uname='root';
private $pwd='mysql';
private $dbname='test'; private $conn; function __construct(){
$this->conn=mysql_connect($this->host,$this->uname,$this->pwd)
or die('mysql_connect error:'.mysql_error());
mysql_select_db($this->dbname)
or die('mysql_select_db error:'.mysql_error());
mysql_query("set names 'utf8'");
} function exec_dql($sql){
$result=mysql_query($sql,$this->conn);
$arr=array();
while($row=mysql_fetch_assoc($result)){
$arr[]=$row;
}
mysql_free_result($result);
return $arr;
} function exec_dml($sql){
return mysql_query($sql,$this->conn);
} function free(){
mysql_close($this->conn);
}
}
?>

3:index.php  (首页)

<html>
<head>
<title>Index</title>
</head>
<body>
<?php
require_once 'mysqltools.php';
$mysql=new MySqlTools();
$sql='select id,name from user';
$users=$mysql->exec_dql($sql);
?>
<table style="width:50%;">
<tr>
<th>ID</th>
<th>Name</th>
<th>Oper</th>
</tr>
<?php
foreach($users as $user){
?>
<tr align="center">
<td><?php echo $user['id'];?></td>
<td><?php echo $user['name'];?></td>
<td>
<a href="show.php?id=<?php echo $user['id'];?>">详情</a>
<a href="delete.php?id=<?php echo $user['id'];?>">删除</a>
</td>
</tr>
<?php }?>
</table>
<hr/>
<h2><a href="add.php">Add a new user</a></h2>
</body>
</html>

4:add.php  (增加新用户)

<html>
<head>
<title>Add</title>
<meta http-equiv="content-type" content="text/html;charset=utf-8"/>
</head> <body>
<h1>Add</h1><a href="index.php">Index</a><br/>
<?php
if(!empty($_POST['uname'])){
$name=$_POST['uname'];
require_once 'mysqltools.php';
$sql="insert into user(name) values('$name')";
$mysql=new MySqlTools();
if($mysql->exec_dml($sql)){
echo '<h3>Add Success!</h3>';
}else{
echo '<h3>Add Error!</h3>';
}
}
?>
<form method="post">
Name:<input type="text" name="uname"/>
<input type="submit" value="Add"/>
</form>
</body>
</html>

5:delete.php  (删除操作)

<?php
$id=$_GET['id']; if(isset($id)){
require_once 'mysqltools.php';
$mysql=new MySqlTools(); $sql="delete from user where id=$id";
$mysql->exec_dml($sql);
} header('Location: index.php');
?>

6:show.php  (显示详细信息页面)

<?php
header('Conent-Type:text/html;charset=utf-8'); $id=$_GET['id'];
$name='';
if(isset($id)){
require_once 'mysqltools.php';
$mysql=new MySqlTools();
$sql="select name from user where id=$id limit 1";
$arr=$mysql->exec_dql($sql);
$name=$arr[0]['name'];
} echo "ID:$id<br/>Name:$name<br/>";
echo '<h3><a href="index.php">Index</a></h3>';
?>

PHP 之Mysql增删改查操作案例的更多相关文章

  1. 安卓版php服务器的mysql数据库增删改查简单案例

    界面: index.php文件: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "h ...

  2. MySQL数据库的权限问题操作及基本增删改查操作

    前面我们讲了mysql的基本内容,现在我们详细的了解一下mysql中的具体操作. what's the SQl SQL(Structured Query Language 即结构化查询语言) SQL语 ...

  3. python web.py操作mysql数据库,实现对数据库的增删改查操作

    使用web.py框架,实现对mysql数据库的增删改查操作: 该示例代码中连接的是本地数据库testdb,user表,表结构比较简单,只有两个字段:mobile和passwd,类型均为字符型 实际应用 ...

  4. 【Python + Mysql】之用pymysql库连接Mysql数据库并进行增删改查操作

    用pip下载pymysql并引用 具体请参考文章: <Python之MySQL数据库增删改查操作> <python3.6 使用 pymysql 连接 Mysql 数据库及 简单的增删 ...

  5. 通过jdbc连接MySql数据库的增删改查操作

    一.获取数据库连接 要对MySql数据库内的数据进行增删改查等操作,首先要获取数据库连接 JDBC:Java中连接数据库方式 具体操作如下: 获取数据库连接的步骤: 1.先定义好四个参数 String ...

  6. mysql增删改查相关操作

    mysql增删改查相关操作 以前用mysql用的少,对于数据库相关的操作不熟悉,现在开始要接触数据库了,记录一下相关的基础操作吧. 1.数据库的授权操作 # mysql -u root -p Ente ...

  7. 48.Python中ORM模型实现mysql数据库基本的增删改查操作

    首先需要配置settings.py文件中的DATABASES与数据库的连接信息, DATABASES = { 'default': { 'ENGINE': 'django.db.backends.my ...

  8. python3.6 使用 pymysql 连接 Mysql 数据库及 简单的增删改查操作

    1.通过 pip 安装 pymysql 进入 cmd  输入  pip install pymysql   回车等待安装完成: 安装完成后出现如图相关信息,表示安装成功. 2.测试连接 import ...

  9. django 增删改查操作 数据库Mysql

    下面介绍一下django增删改查操作: 1.view.py # -*- coding: utf-8 -*-from __future__ import unicode_literalsfrom dja ...

随机推荐

  1. Tomcat启动时报错:java.net.BindException: Permission denied <null>:80 【转载】

    本文转载自: http://blog.sina.com.cn/s/blog_4550f3ca0101g37l.html   问题起因:做负载均衡时需要将Web工程与Wap工程同时部署在一台Suse服务 ...

  2. RMQ——窗口题解

    题目:窗口 描述: [问题描述] 给你一个长度为N的数组,一个长为K的滑动的窗体从最左移至最右端,你只能见到窗口的K个数,每次窗体向右移动一位,如下表: Window position Min val ...

  3. linux系统目录介绍

    目录/文件 用途 来源 / /处于Linux文件系统树形结构的最顶端,它是Linux文件系统的入口,所有的目录.文件.设备都在/之下. - /bin 该目录存放着系统最常用的最重要的命令,相当于DOS ...

  4. 我理解的javascript单线程机制

    废话不多说,我们先来看几个例子: 1. setTimeout( console.log(2); result:  2 1   2.   console.log(100 setTimeout( cons ...

  5. EMV/PBOC 解析(二) 卡片数据读取

    上一篇简单的了解了IC智能卡的文件结构和APDU报文,这篇我们直接来读取卡内的数据.下面我们主要参照<中国金融集成电路(IC)卡规范>. 好了废话不多说,下面贴指令: (1)卡片接收一个来 ...

  6. OpenRisc-41-or1200的cache模块分析

    引言 为CPU提供足够的,稳定的指令流和数据流是计算机体系结构设计中两个永恒的话题.为了给CPU提供指令流,需要设计分支预测机构,为了给CPU提供数据流,就需要设计cache了.其实,无论是insn还 ...

  7. 数字信号处理Day2-小波基与规范正交化

    我们有这么一张灰度图64*64 我们能够定义出4096个基,各自是某一位是0其它是1,在这样的情况下,假设我们传输图片,那么就相当于传输原始数据 如果传到一半,网络坏了. 于是,我们得到 我们能够计算 ...

  8. Android学习四、Android中的Adapter

    一.Adapter的介绍 An Adapter object acts as a bridge between an AdapterView and the underlying data for t ...

  9. automatically select architectures

    各位在用XCode 5.x 打开用XCode 4.x 创建的项目时候.会遇到编译器警告automatically select architectures. 1. This is because th ...

  10. HTTP知识点总结

    参考: HTTP协议详解:http://blog.csdn.net/gueter/article/details/1524447 图解HTTP学习笔记——简单的HTTP协议:http://networ ...