全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

php实现数据库的增删改查

1.查询:

数据的显示,这里就可以嵌入php来进行数据的输出

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  <title>无标题文档</title>
</head>

<body>
<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","12345678","heiheihei");
//连接数据库
$sql = "select * from student ";
//写sql语句
$r = $db->query($sql);
//执行sql语句返回给r
if($r)//条件
{
  while ($attr = $r->fetch_row())
  {
    $ssex = "";
     if($attr[2])
     {
       $ssex = "男";
     }
     else
       {
         $ssex = "女";
       }
    echo
    "
 <tr>
    <td>{$attr[0]}</td>
    <td>{$attr[1]}</td>
    <td>{$ssex}</td>
    <td>{$attr[3]}</td>
    <td>{$attr[4]}</td>
//添加一个单击事件,防止不小心删掉
<td><a onclick=\"return confirm('确定要删除吗???')" 
href='shanchu.php?sno={$attr[0]}'>删除</a>
 <a href='xiugai.php?sno={$attr[0]}'>修改</a> </td> </tr>"; } } ?>

 
 

</table>
<a href="tianjia.php" rel="external nofollow" >添加页面</a>
</body>

</html>

2.删除的处理页面

删除时是链接到删除处理页面的,所以还要写一个删除处理页面:

<?php
$aaa = $_GET ["sno"]; //删除方式使用的get,照旧
$db = new mysqli("localhost","root","12345678","heiheihei");
//连接...
$sql = "delete from student WHERE sno='{$aaa}'";
//写sql语句,sno主键
if($db->query($sql)) //执行sql语句
{
  header("location:text.php");
//删完回去表页面
}
else{
  echo "删除失败";
}
?>

来张效果图:

3.添加数据:

点击即可进入添加页面

添加页面:

<body>

<h1>添加</h1>
<form action="add.php" method="post" >
  <div>代号:<input type="text" name="sno"/></div>
  <div>名字:<input type="text" name="sname"/></div>
  <div>性别: <input type="radio" value="1" name="sex" />男
    <input type="radio" value="0" name="sex"/>女</div>
  <div>日期:<input type="text" name="sbirthday"/></div>
//创建表时性别是用的1或2来表示的,要是进行修改不知道1或2代表了什么,所以就要进行处理,处理成用户能够明白的男和女

  <div>班级:
  <select name="class">

  <?php
    $db= new MYSQLi("localhost","root","12345678","heiheihei");
//连接...
    $sql = " select * from class ";
//写sql...    

    $r = $db->query($sql);
//执行...返回...
    while($arr = $r->fetch_row())
    {
      echo "<option value='{$arr[0]}'>{$arr[1]}</option>";
      //添上以后回表页面
    }
    ?>

 
  </select>
  </div>
  <div><input type="submit" value="添加"/></div>
</form>

</body>

添加也需要一个处理页面来判断添加:

<?php
$sno = $_POST["sno"];
//$_POST 变量用于收集来自 method="post" 的表单中的值。
$sname = $_POST["sname"];
$ssex = $_POST["ssex"];
$sbirthday = $_POST["sbirthday"];
$class = $_POST["class"];
$db = new mysqli("localhost","root","12345678","heiheihei");
$sql = "insert into student VALUES ('{$sno}','{$sname}','{$ssex}','{$sbirthday}','{$class}')";
//向数据库中添加写的数据
  if($db->query($sql))
{
  header("location:text.php");
  //header() 函数向客户端发送原始的 HTTP 报头。
}
else {
  echo "添加失败";
}


?>

效果图:

4.修改数据:主键不可修改!!

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  <title>无标题文档</title>
</head>

<body>

<h1>修改</h1>

<?php
$sno = $_GET{"sno"};
$db = new mysqli("localhost","root","12345678","heiheihei");
$sql = "select * from student WHERE sno='{$sno}'";
$r = $db->query($sql);
$arr = $r->fetch_row();
?>

 
<form action="update.php" method="post">
  <div>代号:<input readonly="readonly" type="text" name="sno" value="<?php
echo $arr[0];
?>"/></div>

//readonly只可读
 <div>名称:<input type="text" name="sname" value="<?php echo $arr[1]; ?>"/></div> <div>性别: <input type="radio" name="ssex" value="1" <?php echo $arr[2]?"checked='checked'":""; ?>/>男 <!-- 三元运算符,如果性别=ture,默认值就在男上面,否则空--> <input type="radio" name="ssex" value="0" <?php echo $arr[2]?"":"checked='checked'"; ?>/>女 </div> <div>日期:<input type="text" name="sbirthday" value="<?php echo $arr[3]; ?>"/></div> <div>班级:<select name="class">
//value取默认值
 

 <?php
      $sclass = "select * from class";
      $rclass = $db->query($sclass);
      while($attr = $rclass->fetch_row())
      //取到的班级信息
      {
        //判断将要输出的班级是不是和该人员的是否相同
        if($arr[4]==$attr[0])//arr是班级名,attr是班级的代号,俩表
        {
          echo "<option value = '{$attr[0]}' selected='selected'>{$attr[1]}</option>";

        }
        else{
          echo "<option value = '{$attr[0]}'>{$attr[1]}</option>";
        }

      }
      ?>

 
    </select></div>
  <div><input type="submit" value="修改完毕"/></div>

</form>


</body>
</html>

]

修改的处理页面:

<?php
$sno = $_POST["sno"];
$sname = $_POST["sname"];
$ssex = $_POST["ssex"];
$sbirthday = $_POST["sbirthday"];
$class = $_POST["class"];
$db = new mysqli("localhost","root","12345678","heiheihei");
$sql = "update student set sname='{$sname}',
ssex='{$ssex}',
sbirthday='{$sbirthday}',
class='{$class}' WHERE sno='{$sno}'";
//看一下是不是传递过来的sno值;
if($db->query($sql))
{
  header("location:text.php");
}
else{
  echo "修改失败";
}



?>

修改的效果图:


# php数据库增删改查  # php数据库的增删改查  # php实现增删改查  # 利用PHP访问MySql数据库的逻辑操作以及增删改查的实例讲解  # thinkPHP数据库增删改查操作方法实例详解  # PHP简单数据库操作类实例【支持增删改查及链式操作】  # thinkphp3.2.3版本的数据库增删改查实现代码  # PHP连接数据库实现注册页面的增删改查操作  # php中PDO方式实现数据库的增删改查  # php数据库的增删改查 php与javascript之间的交互  # 无标题文档  # 默认值  # 主键  # 就在  # 看一下  # 表单  # 数据库中  # 单击  # 要写  # 就可以  # 客户端  # 添上  # 运算符  # 连接数据库  # body  # title  # width  # table  # php  # content 


相关文章: 如何在阿里云虚拟服务器快速搭建网站?  网站按钮制作软件,如何实现网页中按钮的自动点击?  如何用虚拟主机快速搭建网站?详细步骤解析  如何确认建站备案号应放置的具体位置?  建站之星如何开启自定义404页面避免用户流失?  建站VPS选购需注意哪些关键参数?  深圳网站制作的公司有哪些,dido官方网站?  如何选择高效便捷的WAP商城建站系统?  北京专业网站制作设计师招聘,北京白云观官方网站?  b2c电商网站制作流程,b2c水平综合的电商平台?  定制建站策划方案_专业建站与网站建设方案一站式指南  建站之星代理商如何保障技术支持与售后服务?  免费公司网站制作软件,如何申请免费主页空间做自己的网站?  高端云建站费用究竟需要多少预算?  枣阳网站制作,阳新火车站打的到仙岛湖多少钱?  电脑免费海报制作网站推荐,招聘海报哪个网站多?  如何通过免费商城建站系统源码自定义网站主题与功能?  建站之星ASP如何实现CMS高效搭建与安全管理?  如何用狗爹虚拟主机快速搭建网站?  一键网站制作软件,义乌购一件代发流程?  网站制作公司排行榜,抖音怎样做个人官方网站  唐山网站制作公司有哪些,唐山找工作哪个网站最靠谱?  美食网站链接制作教程视频,哪个教做美食的网站比较专业点?  建站之星2.7模板快速切换与批量管理功能操作指南  定制建站方案优化指南:企业官网开发与建站费用解析  小程序网站制作需要准备什么资料,如何制作小程序?  制作网站建设的公司有哪些,网站建设比较好的公司都有哪些?  如何使用Golang table-driven基准测试_多组数据测量函数效率  SAX解析器是什么,它与DOM在处理大型XML文件时有何不同?  网站好制作吗知乎,网站开发好学吗?有什么技巧?    长春网站建设制作公司,长春的网络公司怎么样主要是能做网站的?  免费ppt制作网站,有没有值得推荐的免费PPT网站?  如何获取开源自助建站系统免费下载链接?  rsync同步时出现rsync: failed to set times on “xxxx”: Operation not permitted  香港服务器建站指南:外贸独立站搭建与跨境电商配置流程  Android滚轮选择时间控件使用详解  宝华建站服务条款解析:五站合一功能与SEO优化设置指南  如何使用Golang安装API文档生成工具_快速生成接口文档  如何通过万网虚拟主机快速搭建网站?  家庭建站与云服务器建站,如何选择更优?  洛阳网站制作公司有哪些,洛阳的招聘网站都有哪些?  开心动漫网站制作软件下载,十分开心动画为何停播?  如何配置FTP站点权限与安全设置?  Python如何创建带属性的XML节点  平台云上自主建站:模板化设计与智能工具打造高效网站  如何解决ASP生成WAP建站中文乱码问题?  如何基于云服务器快速搭建网站及云盘系统?  javascript基本数据类型及类型检测常用方法小结  公司门户网站制作流程,华为官网怎么做? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。