//注意要先引入含有封装类的文件文件:如下:
<?php
class Db{
public $host='127.0.0.1';
public $user='root';
public $pass='root';
public $name='day4';
public $link;
function __construct()
{
$this->link= mysqli_connect($this->host,$this->user,$this->pass,$this->name);
}
function add($sql){
return mysqli_query($this->link,$sql);
}
function select($sql){
$resu= mysqli_query($this->link,$sql);
return mysqli_fetch_all($resu,1);
}
function del($sql){
return mysqli_query($this->link,$sql);
}
function selects($sql){
$result=mysqli_query($this->link,$sql);
return mysqli_fetch_assoc($result);
}
function update($sql){
return mysqli_query($this->link,$sql);
}
function __destruct()
{
// TODO: Implement __destruct() method.
mysqli_close($this->link);
}
}
1.......................
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<!--利用前端页面进行用户的登录-->
<form action="reg.php" method="post">
<p> 账号: <input type="text" name="name" id=""></p>
<p> 密码:<input type="password" name="pass"></p>
<p> <input type="submit" value="立即登录"></p>
</form>
</body>
</html>


2.................................
<?php
$name=$_POST['name'];
$pass=$_POST['pass'];
//验证非空
if (empty($name)){
echo '登录账号不可以为空';
header('refresh:3,url=deng.php');
die;
}
if (empty($pass)){
echo '登录密码不可以为空';
header('refresh:3,url=deng.php');
die;
}
include 'db.php';
//进行添加的SQL语句
$obj=new Db();
$sql="insert into lu value (null,'$name','$pass')";
$result=$obj->add($sql);
if ($result){
echo '添加成功';
header('refresh:3,url=zhan.php');
die;
}else{
echo '添加失败';
header('refresh:3,url=deng.html');
die;
}
3............................................
<?php
//添加成功就回进入数据库,然后进行展示
echo "这是展示页面";
include 'db.php';
$sql="select * from lu";
$obj=new Db();
$result=$obj->select($sql);
?>
<table border="1">
<tr>
<td>id号</td>
<td>账号</td>
<td>密码</td>
<td>操作</td>
</tr>
<?
foreach ($result as $k=>$v){
?>
<tr>
<td><?echo $v['id']?></td>
<td><? echo $v['name']?></td>
<td><? echo $v['pass']?></td>
<td><a href="shan.php?id=<? echo $v['id']?>">删除</a>
<a href="xiu.php?id=<? echo $v['id'] ?>">修改</a>
</td>
</tr>
<?
}
?>

</table>


4................................
<?php
///利用id进行传值,利用id进行删除
$id=$_GET['id'];
include 'db.php';
$sql="delete from lu where id='$id'";
//访问类,进行删除
$obj=new Db();
$result=$obj->del($sql);
if ($result){
echo '删除成功';
header('refresh:3,url=zhan.php');
die;
}
echo '删除失败';
header('refresh:3,url=zhan.php');
die;
5.................................
<?php
//点击修改后,展示默认值,进行修改。
$id=$_GET['id'];
include 'db.php';
//sql语句
$sql="select * from lu where id='$id'";
$obj=new Db();
$data=$obj->selects($sql);

?>
<form action="gai.php" method="post">
<table border="1">
<p> 账号: <input type="text" name="name" value="<?echo $data['name']?>"></p>
<p> 密码:<input type="password" name="pass" value="<? echo $data['pass'] ?>"></p>
<p><input type="hidden" name="id" value="<? echo $data['id']?>"></p>
<p> <input type="submit" value="立即修改"></p>

</table>
</form>

6...............................................................

<?php
//print_r($_POST);
//利用隐藏的input传进来的id进行修改某一条数据
$name=$_POST['name'];
$pass=$_POST['pass'];
$id=$_POST['id'];
include 'db.php';
$sql="update lu set name='$name',pass='$pass'where id='$id'";
$obj=new Db();
$data=$obj->update($sql);
if ($data){
echo '修改成功';
header('refresh:3,url=zhan.php');
die;
}else{
echo '修改失败';
header('refresh:3,url=zhan.php');
die;
}


最新文章

  1. Unity3D中常用的数据结构总结与分析
  2. yii2图片处理扩展yii2-imagine的使用
  3. 如何:在 ASP.NET 网页中检测浏览器类型
  4. Python自动化 【第十一篇】:Python进阶-RabbitMQ队列/Memcached/Redis
  5. WCF x509证书安装问题汇总
  6. 自学Python二 Python中的屠龙刀(续)
  7. Codeforces 526E Transmitting Levels
  8. 转:Memcached常用命令及使用说明
  9. 正确openvSwitch不同种类port认识
  10. AWK用法入门详解
  11. servlet的继承关系
  12. ASP.NET MVC4在部署IIS后,运行时显示的是整个Web的目录列表
  13. 史上最完整的Android开发工具集合(转)
  14. noip2016海港
  15. java笔记 -- GregorianCalendar和DateFormateSymbols 类方法
  16. STL进阶--删除元素
  17. ThreadLocal剧集(一)
  18. Linux安装redis和部署
  19. 操作iframe 的方法与兼容性
  20. 使用tensorflow的lstm网络进行时间序列预测

热门文章

  1. VsCode配置C/C++开发环境
  2. 统信UOS系统部署.Net Core 5.0
  3. JAVA多线程学习五:线程范围内共享变量&amp;ThreadLocal
  4. JVM学习四:深入分析ClassLoader
  5. JSP、Servlet和Spring MVC
  6. C++网络编程卷1、卷2概述
  7. @synthesize基本概念
  8. iOS中通过链接地址打开指定APP并传参 by徐文棋
  9. netty系列之:不用怀疑,netty中的ByteBuf就是比JAVA中的好用
  10. Solution -「ABC 219H」Candles