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 相关文章推荐
PHP 简单数组排序实现代码
Aug 05 PHP
如何在symfony中导出为CSV文件中的数据
Oct 06 PHP
编写Smarty插件在模板中直接加载数据的详细介绍
Jun 26 PHP
PHP匿名函数和use子句用法实例
Mar 16 PHP
对比PHP对MySQL的缓冲查询和无缓冲查询
Jul 01 PHP
laravel中的错误与日志用法详解
Jul 26 PHP
PHP curl 或 file_get_contents 获取需要授权页面的方法
May 05 PHP
通过修改Laravel Auth使用salt和password进行认证用户详解
Aug 17 PHP
Yii2.0使用阿里云OSS的SDK上传图片、下载、删除图片示例
Sep 20 PHP
php xhprof使用实例详解
Apr 15 PHP
Mac下关于PHP环境和扩展的安装详解
Oct 17 PHP
php使用fputcsv实现大数据的导出操作详解
Feb 27 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/03/02 PHP
PHP调用VC编写的COM组件实例
2014/03/29 PHP
WordPres对前端页面调试时的两个PHP函数使用小技巧
2015/12/22 PHP
PHP实现微信小程序人脸识别刷脸登录功能
2018/05/24 PHP
raphael.js绘制中国地图 地图绘制方法
2014/02/12 Javascript
js跨域问题浅析及解决方法优缺点对比
2014/11/08 Javascript
jquery代码实现多选、不同分享功能
2015/07/31 Javascript
深入剖析JavaScript中的函数currying柯里化
2016/04/29 Javascript
深入理解angularjs过滤器
2016/05/25 Javascript
基于Bootstrap实现下拉菜单项和表单导航条(两个菜单项,一个下拉菜单和登录表单导航条)
2016/07/22 Javascript
javascript数组常用方法汇总
2016/09/10 Javascript
学习vue.js条件渲染
2016/12/03 Javascript
nodejs入门教程三:调用内部和外部方法示例
2017/04/24 NodeJs
基于JavaScript实现抽奖系统
2018/01/16 Javascript
webpack4.0打包优化策略整理小结
2018/03/30 Javascript
解决vue router组件状态刷新消失的问题
2018/08/01 Javascript
详解JavaScript中的强制类型转换
2019/04/15 Javascript
[04:22]DOTA2上海特级锦标赛主赛事第四日TOP10
2016/03/06 DOTA
[01:17:55]VGJ.T vs Mineski 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/20 DOTA
python encode和decode的妙用
2009/09/02 Python
10种检测Python程序运行时间、CPU和内存占用的方法
2015/04/01 Python
遍历python字典几种方法总结(推荐)
2016/09/11 Python
Linux下python3.7.0安装教程
2018/07/30 Python
python生成每日报表数据(Excel)并邮件发送的实例
2019/02/03 Python
把django中admin后台界面的英文修改为中文显示的方法
2019/07/26 Python
Python的轻量级ORM框架peewee使用教程
2021/02/05 Python
canvas线条的属性详解
2018/03/27 HTML / CSS
美国户外运动商店:Sun & Ski
2018/08/23 全球购物
生产主管岗位职责
2013/11/10 职场文书
保护环境演讲稿
2014/05/10 职场文书
2015年化妆品销售工作总结
2015/05/11 职场文书
闪闪的红星观后感
2015/06/08 职场文书
教务处教学工作总结
2015/08/10 职场文书
2016年助残日旅游活动总结
2016/04/01 职场文书
SQL实现LeetCode(197.上升温度)
2021/08/07 MySQL
《吸血鬼幸存者》新内容发布 追加多个全新模式
2022/04/07 其他游戏