PHP 之Mysql增删改查操作案例
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增删改查操作案例的更多相关文章
- 安卓版php服务器的mysql数据库增删改查简单案例
界面: index.php文件: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "h ...
- MySQL数据库的权限问题操作及基本增删改查操作
前面我们讲了mysql的基本内容,现在我们详细的了解一下mysql中的具体操作. what's the SQl SQL(Structured Query Language 即结构化查询语言) SQL语 ...
- python web.py操作mysql数据库,实现对数据库的增删改查操作
使用web.py框架,实现对mysql数据库的增删改查操作: 该示例代码中连接的是本地数据库testdb,user表,表结构比较简单,只有两个字段:mobile和passwd,类型均为字符型 实际应用 ...
- 【Python + Mysql】之用pymysql库连接Mysql数据库并进行增删改查操作
用pip下载pymysql并引用 具体请参考文章: <Python之MySQL数据库增删改查操作> <python3.6 使用 pymysql 连接 Mysql 数据库及 简单的增删 ...
- 通过jdbc连接MySql数据库的增删改查操作
一.获取数据库连接 要对MySql数据库内的数据进行增删改查等操作,首先要获取数据库连接 JDBC:Java中连接数据库方式 具体操作如下: 获取数据库连接的步骤: 1.先定义好四个参数 String ...
- mysql增删改查相关操作
mysql增删改查相关操作 以前用mysql用的少,对于数据库相关的操作不熟悉,现在开始要接触数据库了,记录一下相关的基础操作吧. 1.数据库的授权操作 # mysql -u root -p Ente ...
- 48.Python中ORM模型实现mysql数据库基本的增删改查操作
首先需要配置settings.py文件中的DATABASES与数据库的连接信息, DATABASES = { 'default': { 'ENGINE': 'django.db.backends.my ...
- python3.6 使用 pymysql 连接 Mysql 数据库及 简单的增删改查操作
1.通过 pip 安装 pymysql 进入 cmd 输入 pip install pymysql 回车等待安装完成: 安装完成后出现如图相关信息,表示安装成功. 2.测试连接 import ...
- django 增删改查操作 数据库Mysql
下面介绍一下django增删改查操作: 1.view.py # -*- coding: utf-8 -*-from __future__ import unicode_literalsfrom dja ...
随机推荐
- LeetCode (10): Regular Expression Matching [HARD]
https://leetcode.com/problems/regular-expression-matching/ [描述] Implement regular expression matchin ...
- RAM区间最值
RMQ (Range Minimum/Maximum Query)问题是指:对于长度为n的数列A,回答若干询问RMQ(A,i,j)(i,j<=n),返回数列A中下标在i,j里的最小(大)值,也就 ...
- Flask+Mysql搭建网站之网页设计
不得不说,本人极度讨厌网页设计,感觉太麻烦了.不过整好啦还蛮有成就感的. 关于网页设计,现在流行的是扁平化设计. http://www.bootcss.com/ http://www.bootcss. ...
- 共享一个防止脚本重复启动的shell脚本
项目的一个需求:为防止脚本重复调度,导致同时运行时相互冲突,需要在脚本运行开始前创建一个文件,结束时删除. 脚本启动时判断一下文件是否存在,如果存在则退出. 最开始这样做没发现问题,但跑一段时间后,发 ...
- java垃圾回收算法
1.标记-清除 2.标记-复制 3.标记-整理 4.分代混合算法
- lvs keepalived 安装配置详解【转】
lvs keepalived 安装配置详解 张映 发表于 2012-06-20 分类目录: 服务器相关 前段时间看了一篇文章,lvs做负载均衡根F5差不多,说实话不怎么相信,因为F5没玩过,也无法比较 ...
- MM32 RTC学习(兼容STM32)
RTC学习 RTC简述 实时时钟是一个独立的定时器. RTC模块拥有一组连续计数的计数器,在相应软件配置下,可提供时钟日历的功能. 修改计数器的值可以重新设置系统当前的时间和日期. RTC模块和时钟配 ...
- noip 2009 道路游戏
/*10分钟的暴力 意料之中的5分..*/ #include<iostream> #include<cstdio> #include<cstring> #defin ...
- javascript高级特性(面向对象)
javascript高级特性(面向对象): * 面向对象: * 面向对象和面向过程的区别: * 面向对象:人就是对象,年龄\性别就是属性,出生\上学\结婚就是方法. * 面向过程:人出生.上学.工作. ...
- Swift - 41 - swift1.2新特性(2)
swift 和 OC 的桥接 //: Playground - noun: a place where people can play import UIKit var PI = "3.14 ...