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. remastersys

  2. hyperVisors

    容器有效地将由单个操作系统管理的资源划分到孤立的组中,以更好地在孤立的组之间平衡有冲突的资源使用需求 期望继续进军中国市场 就像IBM公司,惠普公司和戴尔公司在中国服务器市场的霸主地位一样,Inspu ...

  3. 设计模式学习--复合模式(Compound Pattern)

    设计模式学习--复合模式(Compound Pattern) 概述 ——————————————————————————————————————————————————— 2013年8月4日<H ...

  4. HTTP学习实验8-windows添加telnet功能

    Windows 添加telnet功能: 控制面板->(查看方式:小图标)->程序和功能->打开或关闭Windows功能->Telnet客户端 Telnet 设置: 打开cmd, ...

  5. 鼠标事件之鼠标滑过事件MOUSEOVER

    来源地址:http://www.g2room.com/jquery/index.php?p=example%2Fevent%2Fmouseover.html&n=%E9%BC%A0%E6%A0 ...

  6. motan源码分析四:客户端调用服务

    在第一章中,我们分析了服务的发布与注册,本章中将简单的分析一下客户端调用服务的代码及流程,本文将以spring加载的方式进行分析. 1.在DemoRpcClient类的main()方法中加载类: Ap ...

  7. JavaScript 构造函数

    关于JavaScript构造函数,如今出现了很多JavaScript的框架,例如jQuery.Ext等等这些,这些将JavaScript作为一种面向对象的语言进行编程,那么JavaScript到底是怎 ...

  8. IE 文档模型设置 免去你IE 按F12去调文档标准的烦恼。

    英文原文:http://msdn.microsoft.com/en-us/library/cc288325(VS.85).aspx 最近在做一个前端页面,在各种浏览器上,各种差异,各种无赖.各种郁闷. ...

  9. JQuery window、document、 body (转)

    转自:http://www.cnblogs.com/luhe/archive/2012/11/08/2760619.html 我电脑屏幕分辨率:1440 * 900   最大化浏览器,刷新浏览器 al ...

  10. [转] gdb中忽略信号处理

    信号(Signals) 信号是一种软中断,是一种处理异步事件的方法.一般来说,操作系统都支持许多信号.尤其是UNIX,比较重要应用程序一般都会处理信号.UNIX定义了许 多信号,比如SIGINT表示中 ...