主页面

<body>
<h1>主页面</h1>
<table width="100%" border="1" cellpadding="0" cellspacing="0">
<tr>
<td>代号</td>
<td>姓名</td>
<td>性别</td>
<td>民族</td>
<td>生日</td>
<td>操作</td>
</tr>
<?php
//造对象
$db = new MySQLi("localhost","root","123","mydb");
//判断是否出错
!mysqli_connect_error() or die("连接失败!");
//写SQL语句
$sql = "select * from Info";
//执行SQL语句
$result = $db->query($sql); //读取数据
$attr = $result->fetch_all(); //遍历数组,显示
foreach($attr as $v)
{ $sex = $v[2]?"男":"女"; $sql = "select Name from Nation where Code = '{$v[3]}'";
$r = $db->query($sql);
$a = $r->fetch_row(); echo "
<tr>
<td>{$v[0]}</td>
<td>{$v[1]}</td>
<td>{$sex}</td>
<td>{$a[0]}</td>
<td>{$v[4]}</td>
<td><a href='delete.php?code={$v[0]}'>删除</a><a href='update.php?code={$v[0]}'>修改</a></td>
</tr>
";
}
?>
</table>
<a href="add.php">添加数据</a>
</body>

添加

<body>
<h1>添加数据</h1>
<form action="addchuli.php" method="post">
<div>代号:<input type="text" name="code" /></div>
<div>姓名:<input type="text" name="name" /></div>
<div>性别:<input type="radio" value="1" name="sex" />男 <input type="radio" value="0" name="sex" />女</div>
<div>民族:
<select name="nation">
<?php
$db = new MySQLi("localhost","root","123","mydb");
$sql = "select * from Nation";
$result = $db->query($sql);
$attr = $result->fetch_all();
foreach($attr as $v)
{
echo "<option value='{$v[0]}'>{$v[1]}</option>";
}
?>
</select>
</div>
<div>生日:<input type="text" name="birthday" /></div>
<input type="submit" value="添加" />
</form>
<br />
<a href="main.php">返回主页面</a>
</body>
<?php
$code = $_POST["code"];
$name = $_POST["name"];
$sex = $_POST["sex"];
$nation = $_POST["nation"];
$birthday = $_POST["birthday"]; $db = new MySQLi("localhost","root","123","mydb");
$sql = "insert into Info values('{$code}','{$name}',{$sex},'{$nation}','{$birthday}')"; $r = $db->query($sql); if($r)
{
header("location:add.php");
}
else
{
echo "添加失败!";
}

删除

<?php
$code = $_GET["code"]; $db = new MySQLi("localhost","root","123","mydb");
$sql = "delete from Info where Code = '{$code}'"; if($db->query($sql))
{
header("location:main.php");
}
else
{
echo "删除失败!";
}

修改

<body>
<h1>修改数据</h1> <?php
$code = $_GET["code"]; $db = new MySQLi("localhost","root","123","mydb");
$sql = "select * from Info where Code = '{$code}'";
$result = $db->query($sql); $attr = $result->fetch_row();
?> <form action="updatechuli.php" method="post">
<div>代号:
<input type="text" readonly="readonly" name="code" value="<?php echo $attr[0] ?>" />
</div>
<div>姓名:
<input type="text" name="name" value="<?php echo $attr[1] ?>" />
</div>
<div>性别:
<input type="radio" value="1" name="sex" <?php echo $attr[2]?"checked='checked'":""; ?> />男
<input type="radio" value="0" name="sex" <?php echo $attr[2]?"":"checked='checked'"; ?> />女
</div>
<div>民族:
<select name="nation">
<?php
$db = new MySQLi("localhost","root","123","mydb");
$sql = "select * from Nation";
$result = $db->query($sql);
$attr1 = $result->fetch_all();
foreach($attr1 as $v)
{
//判断民族是否选中
if($attr[3] == $v[0])
{
echo "<option selected='selected' value='{$v[0]}'>{$v[1]}</option>";
}
else
{
echo "<option value='{$v[0]}'>{$v[1]}</option>";
}
}
?>
</select>
</div>
<div>生日:
<input type="text" name="birthday" value="<?php echo $attr[4] ?>" />
</div>
<input type="submit" value="修改" />
</form>
<br />
<a href="main.php">返回主页面</a>
</body>
<?php
$code = $_POST["code"];
$name = $_POST["name"];
$sex = $_POST["sex"];
$nation = $_POST["nation"];
$birthday = $_POST["birthday"]; $db = new MySQLi("localhost","root","123","mydb");
$sql = "update Info set Name='{$name}',Sex={$sex},Nation='{$nation}',Birthday='{$birthday}' where Code='{$code}' "; $r = $db->query($sql); if($r)
{
header("location:main.php");
}
else
{
echo "修改失败!";
}

php 用面向对象的方法对数据库增删改查的更多相关文章

  1. Java连接MySQL数据库增删改查通用方法

    版权声明:本文为博主原创文章,未经博主允许不得转载. Java连接MySQL数据库增删改查通用方法 运行环境:eclipse+MySQL 以前我们Java连接MySQL数据库都是一个数据库写一个类,类 ...

  2. Yii2.0高级框架数据库增删改查的一些操作(转)

    yii2.0框架是PHP开发的一个比较高效率的框架,集合了作者的大量心血,下面通过用户为例给大家详解yii2.0高级框架数据库增删改查的一些操作 --------------------------- ...

  3. 2. MongoDB基本操作 —— 用Mongo.exe操作数据库增删改查

    一.开篇 传统的关系数据库一般由数据库(database).表(table).记录(record)三个层次概念组成,MongoDB是由数据库(database).集合(collection).文档对象 ...

  4. (转)SQLite数据库增删改查操作

    原文:http://www.cnblogs.com/linjiqin/archive/2011/05/26/2059182.html SQLite数据库增删改查操作 一.使用嵌入式关系型SQLite数 ...

  5. Yii2.0高级框架数据库增删改查的一些操作

    yii2.0框架是PHP开发的一个比较高效率的框架,集合了作者的大量心血,下面通过用户为例给大家详解yii2.0高级框架数据库增删改查的一些操作 --------------------------- ...

  6. MVC——数据库增删改查(Razor)

    一.显示信息 .Models(模板) private MyDBDataContext _context = new MyDBDataContext(); //定义一个变量取出所有数据 public L ...

  7. MVC——数据库增删改查(aspx)

    MVC: V(View) :视图→就是页面的模板 C(Control): 控制器→客户主要面对的就是控制器, M(Model):模板→在模板里面主要就是写关于数据库的各种增删改查的方法 它们之间的关系 ...

  8. Android(java)学习笔记193:利用谷歌API对数据库增删改查(推荐使用)

    接下来我们通过项目案例来介绍:这个利用谷歌API对数据库增删改查 1.首先项目图: 2.这里的布局文件activity_main.xml: <LinearLayout xmlns:android ...

  9. Android SQLite 数据库 增删改查操作

    Android SQLite 数据库 增删改查操作 转载▼ 一.使用嵌入式关系型SQLite数据库存储数据 在Android平台上,集成了一个嵌入式关系型数据库--SQLite,SQLite3支持NU ...

随机推荐

  1. UVA294DIvisors(唯一分解定理+约数个数)

    题目链接 题意:输入两个整数L,U(L <= U <= 1000000000, u - l <= 10000),统计区间[L,U]的整数中哪一个的正约数最多,多个输出最小的那个 本来 ...

  2. jquery------脚注的使用

    index.jsp <script type="text/javascript" src="../js/my.js"></script> ...

  3. Java初学(二)

    一.数据类型 在定义Long或者Float类型变量的时候,要加L或f(大小写无关,只是便于识别,建议不要小写L) 整数默认是int,浮点数默认是double 二.java字符 java语言采用的是Un ...

  4. memcache的内存回收机制

    memcache不会释放内存,而是重新利用. 在缓存的清除方面,memcache是不释放已分配内存.当已分配的内存所在的记录失效后,这段以往的内存空间,memcache只会重复利用. memcache ...

  5. linux查看内核版本、系统版本、系统位数(32or64)

     linux查看内核版本.系统版本.系统位数(32or64) 2011-05-01 22:05:12 标签:linux 内核版本 休闲 系统版本 系统位数 1. 查看内核版本命令: 1) [root@ ...

  6. yum只下载而不安装软件包?

    yum本身自带了两个选项, 用来只下载要安装的rpm包, 而并不实际安装包: yum --downloadonly --downloaddir=/root/Desktop  rpm-name1 rpm ...

  7. this prototype 闭包 总结

    this对象 整理下思路: 一般用到this中的情景: 1.构造方法中 function A(){ this.name="yinshen"; } var a=new A(); co ...

  8. OCJP-试题集合 | 对象的比较

    Boolean b1 = new Boolean(true); Boolean b2 = new Boolean(true); 下面哪个能得到true的结果: A b1 == b2 B b1.equa ...

  9. Python列表基础

    ==========列表基础=========== 列表中的数据是可以被修改的.字典,元组,集合是不能被修改的. >>> li1=['3edf','dafdas'] >> ...

  10. Third scrum meeting - 2015/10/28

    在一天的工作中明显发现到,无法和网站开发团队进行交流会严重导致我们的进程拖延,所以我们在现有的情况下也把大家的goal初步完成了,我们也对代码规范进行了详细的讨论,以及UI的设计完成,所以整个团队都真 ...