5月3日 数据库增删改查

以往也学习过数据库的增删改查,是通过在数据库中写SQL语句实现的

而近期则是通过在php页面写代码操作数据库,在网页的页面上可以直接点击删除或添加按钮直接实现数据的添加或删除

php代码相当于一个连接数据库和网页的桥梁,也是php实际应用的体现

以一张表为例,实现增加,修改,删除的功能:

这是主界面,将数据库中的数据以表格的形式显现,并增加了添加,修改,删除数据的链接页面地址,通过点击进入新的界面,实现功能:

<body>
<h1>主页面</h1>
<table width="100%" border="1" cellspacing="0" cellpadding="0">
<tr>
<td>代号</td>
<td>姓名</td>
<td>性别</td>
<td>民族</td>
<td>生日</td>
<td>操作</td>
</tr>

<?php
$db = new MySQLi("localhost","root","","mydb");
!mysqli_connect_error() or die("连接失败");
$sql = "select * from Info";
$result = $db->query($sql);
$attr = $result->fetch_all();
foreach($attr as $v)
{
    $sex = $v[2]?‘男‘:‘女‘;
    //处理民族名称
    $sqln = "select name from Nation where Code=‘$v[3]‘";
    $rnation = $db->query($sqln);
    $attrn = $rnation->fetch_row();
    echo "<tr>
    <td>{$v[0]}</td>
    <td>{$v[1]}</td>
    <td>{$sex}</td>
    <td>{$attrn[0]}</td>
    <td>{$v[4]}</td>
    <td>
    <a href=‘DeleteOne.php?code={$v[0]}‘>删除</a>
    <a href=‘Updateone.php?code={$v[0]}‘>修改</a>
    </td>
    </tr>";
}

?>
</table>
<div><a href="Addone.php">添加数据</a></div>
</body>

这是添加数据界面,做出基本框架:

<body>
<h1>添加数据</h1>
<form action="Addchu.php" method="post">
<div>代号:<input type="text" name="code"/></div>
<div>姓名:<input type="text" name="name"/></div>
<div>性别:
<input type="radio" value="男" name="sex"/>男
<input type="radio" value="女" name="sex"/>女
</div>
<div>民族:
<select name="nation">
<?php
$db = new MySQLi("localhost","root","","mydb");
!mysqli_connect_error() or die("连接错误");
$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>
<div><input type="submit" value="添加数据"/></div>
</form>
</body>

点击完“添加数据”按钮后,进入数据处理页面,将数据存入数据库:

<?php

$code = $_POST["code"];
$name = $_POST["name"];
$sex = $_POST["sex"];
$s = 1;
if($sex =="女")
{
    $s = 0;
}

$nation = $_POST["nation"];
$birthday = $_POST["birthday"];

$db = new MySQLi("localhost","root","","mydb");
!mysqli_connect_error() or die("连接失败");
$sql = "insert into Info values(‘{$code}‘,‘{$name}‘,{$s},‘{$nation}‘,‘{$birthday}‘)";
$result = $db->query($sql);
if($result)
{
    header("location:Addone.php");
}
else
{
    echo "添加失败!";
}

这是修改界面,当点击修改按钮后会直接出现相关内容,与数据库相连,修改完成提交后,进入数据处理页面,对数据库中的数据进行修改

<body>
<h1>修改数据</h1>
<?php

$code = $_GET["code"];
$db = new MySQLi("localhost","root","","mydb");
$sinfo ="select *from Info where Code=‘{$code}‘";
$r = $db->query($sinfo);
$arr = $r->fetch_row();
?>
<form action="Addchu.php" method="post">
<div><input type="hidden" name="code" value="<?php echo $arr[0] ?>"/></div>
<div>姓名:<input type="text" name="name" value="<?php echo $arr[1] ?>"/></div>
<div>性别:
<input type="radio" value="男" name="sex" <?php echo $arr[2]?"checled=checked":"" ?>/>男
<input type="radio" value="女" name="sex" <?php echo $arr[2]?"":"checked=checked" ?>/>女
</div>
<div>民族:
<select name="nation">
<?php

!mysqli_connect_error() or die("连接错误");
$sql = "select * from Nation";
$result = $db->query($sql);
$attr = $result->fetch_all();
foreach($attr as $v)
{
    if($v[0] == $arr[3])
    {
    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 $arr[4] ?>"/></div>
<div><input type="submit" value="修改数据"/></div>
</form>
</body>

修改数据页面:

<body>
<h1>修改数据</h1>
<?php

$code = $_GET["code"];
$db = new MySQLi("localhost","root","","mydb");
$sinfo ="select *from Info where Code=‘{$code}‘";
$r = $db->query($sinfo);
$arr = $r->fetch_row();
?>
<form action="Addchu.php" method="post">
<div><input type="hidden" name="code" value="<?php echo $arr[0] ?>"/></div>
<div>姓名:<input type="text" name="name" value="<?php echo $arr[1] ?>"/></div>
<div>性别:
<input type="radio" value="男" name="sex" <?php echo $arr[2]?"checled=checked":"" ?>/>男
<input type="radio" value="女" name="sex" <?php echo $arr[2]?"":"checked=checked" ?>/>女
</div>
<div>民族:
<select name="nation">
<?php

!mysqli_connect_error() or die("连接错误");
$sql = "select * from Nation";
$result = $db->query($sql);
$attr = $result->fetch_all();
foreach($attr as $v)
{
    if($v[0] == $arr[3])
    {
    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 $arr[4] ?>"/></div>
<div><input type="submit" value="修改数据"/></div>
</form>
</body>

删除页面:删除相关数据

<?php

$code = $_GET["code"];

$db = new MySQLi("localhost","root","","mydb");
!mysqli_connect_error() or die("连接错误");
$sql = "delete from Info where Code = ‘{$code}‘";
$r = $db->query($sql);
if($r)
{
    header("location:One.php");
}
else
{
    echo "删除失效";
}
时间: 2024-11-15 01:29:48

5月3日 数据库增删改查的相关文章

5月5日 数据增删改查例:新闻管理

建立数据库,建表,对新闻实现添加,修改和删除功能,是实例化应用 主界面: <body> <table width="100%" border="1" cellpadding="0" cellspacing="0"> <tr> <td>id</td> <td>title</td> <td>author</td> <t

Java+MyEclipse+Tomcat (六)详解Servlet和DAO数据库增删改查操作

此篇文章主要讲述DAO.Java Bean和Servlet实现操作数据库,把链接数据库.数据库操作.前端界面显示分模块化实现.其中包括数据的CRUD增删改查操作,并通过一个常用的JSP网站前端模板界面进行描述.参考前文: Java+MyEclipse+Tomcat (一)配置过程及jsp网站开发入门 Java+MyEclipse+Tomcat (二)配置Servlet及简单实现表单提交 Java+MyEclipse+Tomcat (三)配置MySQL及查询数据显示在JSP网页中 Java+MyE

【Android】Sqlite数据库增删改查

Android系统内置一个Sqlite数据库,如果app需要使用Sqlite数据库数据库存储数据,Android会为此app生成一个.db文件.这个数据库在data/data/<package_name>/databases里面,其中<package_name>为该安卓app的工程包名,这个目录必须root后才能看到.在Windows,单机的应用程序,存储数据,基本放到一个文件里面,正如游戏的存档,基本就是把当前的游戏状态存到一个用户很难找到的文件里面.每次存档读档就是一个从这个存

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

原文:http://www.cnblogs.com/linjiqin/archive/2011/05/26/2059182.html SQLite数据库增删改查操作 一.使用嵌入式关系型SQLite数据库存储数据 在Android平台上,集成了一个嵌入式关系型数据库--SQLite,SQLite3支持NULL.INTEGER.REAL(浮点数字).TEXT(字符串文本)和BLOB(二进制对象)数据类型,虽然它支持的类型只有五种,但实际上sqlite3也接受varchar(n).char(n).d

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

yii2.0框架是PHP开发的一个比较高效率的框架,集合了作者的大量心血,下面通过用户为例给大家详解yii2.0高级框架数据库增删改查的一些操作 ----------------------------------------------------------------------------------------------------- User::find()->all();    //返回所有用户数据:User::findOne($id);   //返回 主键 id=1  的一条数

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

yii2.0框架是PHP开发的一个比较高效率的框架,集合了作者的大量心血,下面通过用户为例给大家详解yii2.0高级框架数据库增删改查的一些操作 ----------------------------------------------------------------------------------------------------- User::find()->all();    //返回所有用户数据:User::findOne($id);   //返回 主键 id=1  的一条数

MVC——数据库增删改查

MVC: V(View) :视图→就是页面的模板 C(Control): 控制器→客户主要面对的就是控制器, M(Model):模板→在模板里面主要就是写关于数据库的各种增删改查的方法 它们之间的关系就是→ 在控制器里调用模板里的方法,然后把得到的数据传到视图里,视图就会把得到的数据添加到自己的页面上,在通过视图里反馈的值传到控制器上.以实现对数据库的操作和控制器页面的显示.(大概是这样) 下面是对数据库增删改查的代码 一.各种数据库操作的方法(增删改查) namespace 数据库增删改查.M

Android中内容提供者ContentProvider实现数据库增删改查

1.我们首先new一个我们自己的类集成ContentProvider,并实现方法如下 package com.wzw.sqllitedemo.providers; import com.wzw.sqllitedemo.db.PersonSQLiteOpenHelper; import android.content.ContentProvider; import android.content.ContentUris; import android.content.ContentValues;

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

Java连接MySQL数据库增删改查通用方法 运行环境:eclipse+MySQL 以前我们Java连接MySQL数据库都是一个数据库写一个类,类下面写好多方法,要是多个数据库,就要写多个类多个方法,导致代码编写太过于繁琐,所以为了改变这样的繁琐,我将连接数据库的方法进行了一系列的封装,使用户传入一个对象值Object就可以得到想要的. 我在之前写过一篇普通的Java连接MySQL数据库,大家可以看看,以便对比参考之后就知道差距了  数据库--MySQL-->Java篇 接下来我给大家讲讲如何将