php实现数据库的增删改查


Posted in PHP onFebruary 26, 2017

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 "删除失败";
}
?>

来张效果图:

php实现数据库的增删改查

3.添加数据:

点击php实现数据库的增删改查即可进入添加页面

添加页面:

<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 "添加失败";
}


?>

效果图:

php实现数据库的增删改查

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 相关文章推荐
通过ICQ网关发送手机短信的PHP源程序
Oct 09 PHP
无数据库的详细域名查询程序PHP版(4)
Oct 09 PHP
php过滤危险html代码
Aug 18 PHP
php 删除无限级目录与文件代码共享
Nov 22 PHP
利用PHP扩展vld查看PHP opcode操作步骤
Mar 04 PHP
php抓取页面的几种方法详解
Jun 17 PHP
php指定函数参数默认值示例代码
Dec 04 PHP
推荐5款跨平台的PHP编辑器
Dec 25 PHP
Laravel 5 框架入门(一)
Apr 09 PHP
php实现简单爬虫的开发
Mar 28 PHP
Laravel配置全局公共函数的方法步骤
May 09 PHP
PHP时间类完整代码实例
Feb 26 PHP
php查询及多条件查询
Feb 26 #PHP
php批量删除操作代码分享
Feb 26 #PHP
浅谈PHP的反射API
Feb 26 #PHP
CentOS 上搭建 PHP7 开发测试环境
Feb 26 #PHP
php封装的验证码类分享
Feb 26 #PHP
解决PHP 7编译安装错误:cannot stat ‘phar.phar’: No such file or directory
Feb 25 #PHP
简单谈谈PHP中的trait
Feb 25 #PHP
You might like
php简单的留言板与回复功能具体实现
2014/02/19 PHP
PHP array_reduce()函数的应用解析
2018/10/28 PHP
ThinkPHP5&amp;5.1实现验证码的生成、使用及点击刷新功能示例
2020/02/07 PHP
PHP中SESSION过期设置
2021/03/09 PHP
JQuery 选择和过滤方法代码总结
2010/11/19 Javascript
js实现拖拽 闭包函数详细介绍
2012/11/25 Javascript
jQuery写的日历(包括日历的样式及功能)
2013/04/23 Javascript
JavaScript中的运算符种类及其规则介绍
2013/09/26 Javascript
单击某一段文字改写文本颜色
2014/06/06 Javascript
JavaScript中消除闭包的一般方法介绍
2015/03/16 Javascript
JS简单实现城市二级联动选择插件的方法
2015/08/19 Javascript
jQuery ajax调用后台aspx后台文件的两种常见方法(不是ashx)
2016/06/28 Javascript
jQuery ajax MD5实现用户注册即时验证功能
2016/10/11 Javascript
js print打印网页指定区域内容的简单实例
2016/11/01 Javascript
jQuery插件ajaxFileUpload使用详解
2017/01/10 Javascript
Vue.js -- 过滤器使用总结
2017/02/18 Javascript
vue使用watch 观察路由变化,重新获取内容
2017/03/08 Javascript
jQuery代码优化方法总结
2018/01/29 jQuery
浅谈微信JS-SDK 微信分享接口开发(介绍版)
2018/08/15 Javascript
vue+element UI实现树形表格带复选框的示例代码
2019/04/16 Javascript
js微信分享接口调用详解
2019/07/23 Javascript
详解vue-property-decorator使用手册
2019/07/29 Javascript
用js编写留言板
2020/03/17 Javascript
在Webpack中用url-loader处理图片和字体的问题
2020/04/28 Javascript
vue 实现tab切换保持数据状态
2020/07/21 Javascript
python查看zip包中文件及大小的方法
2015/07/09 Python
浅谈在django中使用redirect重定向数据传输的问题
2020/03/13 Python
大都会艺术博物馆商店:The Met Store
2018/06/22 全球购物
初婚初育证明
2014/01/14 职场文书
群众路线教育实践活动批评与自我批评
2014/09/15 职场文书
购房个人委托书范本
2014/10/11 职场文书
党员贯彻十八大精神思想汇报范文
2014/10/25 职场文书
就业证明函
2015/06/17 职场文书
vue中三级导航的菜单权限控制
2021/03/31 Vue.js
详解Spring事件发布与监听机制
2021/06/30 Java/Android
JS前端轻量fabric.js系列物体基类
2022/08/05 Javascript