利用PHP连接数据库——实现用户数据的增删改查的整体操作实例

main页面(主页面)

<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","","mydb");
if(mysqli_connect_error()){

  die("连接失败");

}
$sql = "select * from Info";
$result = $db->query($sql);
$attr = $result->fetch_all();
foreach($attr as $v)
{
    $sex = $v[2]? ‘男‘:‘女‘;  //三元运算符判断性别
    $sql = "select Name from Nation where Code =‘$v[3]‘";
    $result = $db ->query($sql);
    $attr = $result->fetch_assoc();
    echo "<tr>
    <td>{$v[0]}</td>
    <td>{$v[1]}</td>
    <td>{$sex}</td>
    <td>{$attr[‘Name‘]}</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>
<div>

<a href="Add.php">添加数据</a>

</div>

Add(添加数据页面)

<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="男" name="sex" />男
         <input type="radio" value="女" name="sex" />女
    </div>
    <div>民族:
         <select name="nation">
         <?php
         $db = new MySQLi("localhost","root","","mydb");
        if(mysqli_connect_error()){

  die("连接失败");

  }
         $sql = "select * from Nation";
         $r = $db->query($sql);
         $att = $r->fetch_all();
         foreach($att 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>

AddChuLi页面(添加数据处理页面)

<?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");
if(mysqli_connect_error()){

  die("连接失败");

}

$sql = "insert into Info values(‘{$code}‘,‘{$name}‘,‘{$s}‘,‘{$nation}‘,‘{$birthday}‘)";  //添加数据语句
$result = $db->query($sql);
if($result)
{
    header("location:main.php");  //php跳转页面方式
}
else
{
    echo "添加失败!";
}

DeleteChuLi页面(删除数据处理页面)

<?php
$code = $_GET["code"];
$db = new MySQLi("localhost","root","","mydb");
if(mysqli_connect_error()){

  die("连接失败");

}

$sql = "delete from Info where Code =‘{$code}‘";  //删除语句
$r = $db->query($sql);
if($r)
{
    header("location:main.php");
}
else
{
    echo "删除失败!";
}

Update页面(修改数据页面)

<h1>修改数据</h1>
<?php
$code = $_GET["code"];
$db = new MySQLi("localhost","root","","mydb");
if(mysqli_connect_error()){

  die("连接失败");

}

$sql1 = "select * from Info where Code=‘{$code}‘";
$r1 = $db->query($sql1);
$att1 = $r1->fetch_row();
?>

<form action="UpdateChuLi.php" method="post">
    <div>代号:<input type="hidden" name="code" value="<?php echo $att1[0] ?>" /></div>
    <div>姓名:<input type="text" name="name" value="<?php echo $att1[1] ?>" /></div>
    <div>性别:
         <input type="radio" value="男" name="sex" <?php echo $att1[2] ? "checked=‘checked‘" : ""; ?> />男
         <input type="radio" value="女" name="sex" <?php echo $att1[2] ? "" : "checked=‘checked‘"; ?> />女
    </div>
    <div>民族:
         <select name="nation">
         <?php
         $db = new MySQLi("localhost","root","","mydb");
         if(mysqli_connect_error()){

  die("连接失败");

  }
         $sql = "select * from Nation";  //查询nation一组数据
         $r = $db->query($sql);
         $att = $r->fetch_all();
         foreach($att as $v)
         {
             if($att1[3]==$v[0])
             {
                 echo "<option value=‘{$v[0]}‘ selected=‘selectec‘ >{$v[1]}</option>";  
             }
             else
             {
                 echo "<option value=‘{$v[0]}‘>{$v[1]}</option>";
             }
             
         }
         ?>
         </select>
    </div>
    <div>生日:<input type="text" name="birthday" value="<?php echo $att1[4] ?>"/></div>
    <div><input type="submit" value="修改数据" /></div>
</form>

UpdateChuLi页面(修改数据处理页面)

<?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");
if(mysqli_connect_error()){

  die("连接失败");

}

$sql = "update Info set Name=‘{$name}‘,Sex={$s},Nation=‘{$nation}‘,Birthday=‘{$birthday}‘ where Code=‘{$code}‘";  //修改数据语句
$r = $db->query($sql);
if($r)
{
    header("location:main.php");
}
else
{
    echo "修改失败!";
}

时间: 2024-10-18 18:53:48

利用PHP连接数据库——实现用户数据的增删改查的整体操作实例的相关文章

利用XML的dom进行数据的增删改查

import java.io.FileOutputStream; import javax.swing.event.DocumentListener; import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.parsers.ParserConfigurationException; import javax.xml.transform.T

Mybatis学习总结(二)—使用接口实现数据的增删改查

在这一篇中,让我们使用接口来实现一个用户数据的增删改查. 完成后的项目结构如下图所示: 在这里,person代表了一个用户的实体类.在该类中,描述了相关的信息,包括id.name.age.id_num信息.而personMapper则是该实体类的一个配置文件.需要注意的是,在上一篇博文中,namespace属性的值是其本身,而在这一篇中,使用的是接口.那么两者有什么区别呢?使用接口,那么相关的操作方法不用自己去实现,只需要调用该接口的相关的方法就能够实现相应的功能. 那么,在这里就有一个问题,接

yii中数据的"增删改查"相关工作!(此文比较乱,需细看)

使用findByPk()根据数据表主键查询的是对象,不需要使用foreach()循环出来 但是使用findall()和find()查询的是对象类型的数组需要使用foreach()循环出来 ======================================= public function getMinLimit () { $sql = "..."; $result = yii::app()->db->createCommand($sql); $query = $r

PHP连接数据库,实现最基本的增删改查(面向对象)

1.创建mysql_class.php文件然后在该文件中创建Mysql类,并定义变量 1 2 3 4 5 6 7 8 9 10 11 <?php     class Mysql{         private $host;//服务器地址         private $root;//用户名         private $password;//密码         private $database;//数据库名                  //后面所提到的各个方法都放在这个类里  

数据的增删改查(三层)

进行数据操作必然少了对数据的增删改查,用代码生成器生成的代码不是那么满意!方便在今后使用,这里就主要写“数据访问层(Dal)” 注:这里由于是用于用于测试时,临时建的数据库用于测试使用,在实际使用过程中些许改点参数就可以使用了 /// <summary> /// 是否存在该记录 /// </summary> public bool Exists(long Id) { string sql = "select count(*) Name from t_temp where

ios CoreData框架的使用,对上下文数据的增删改查,表与表之间的关联,1对多,1对1,谓词查询,多表连接

这里是只是代码,因为博客插入图片效果不是很好,我自己写的总结比较详细,有兴趣的朋友可以在评论里留下邮箱,我收到后会发给大家. 转载注明出处,重视原创者的劳动成果,谢谢! - (void)viewDidLoad { [super viewDidLoad]; [self _creatTable];//插入数据 //    [self _query];// 查询数据 // KVC很霸道,即使readonly通过kvc也可赋值,kvo精华 //    Book * book = [[Book alloc

Node.js + MySQL 实现数据的增删改查

通过完成一个 todo 应用展示 Node.js + MySQL 增删改查的功能.这里后台使用 Koa 及其相应的一些中间件作为 server 提供服务. 初始化项目 $ mkdir node-crud && cd $_ $ yarn init -y && npx gitignore node 上面的命令创建了一个空文件夹 node-crud,进入之后初始化一个 package.json 以及创建 .gitignore 文件. 安装 Koa 并创建 app.js 以启动一个

OracleHelper(对增删改查分页查询操作进行了面向对象的封装,对批量增删改操作的事务封装)

公司的一个新项目使用ASP.NET MVC开发,经理让我写个OracleHelper,我从网上找了一个比较全的OracleHelper类,缺点是查询的时候返回DataSet,数据增删改要写很多代码(当然,可以用代码生成器,不过配套的代码生成器暂时没有):又从网上找了一个封装了泛型方法的OracleHelper类,整合到一起,但貌似数据增删改查依然不方便:于是花了两天时间,在原有基础上对增删改查分页查询操作进行了面向对象的封装,并且对批量增删改操作进行事务封装,写事务代码更方便. 原理: 1.利用

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

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