oop简易封装增删改查
//注意要先引入含有封装类的文件文件:如下:
<?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;
}
oop简易封装增删改查的更多相关文章
- python连接集群mongodb,封装增删改查
1.下载pymongo pip install pymongo 2.直接上代码 [ini配置文件] 封装读ini省略~~ [db.py] class Database(): def __init__( ...
- Python操作MySQL数据库完成简易的增删改查功能
说明:该篇博客是博主一字一码编写的,实属不易,请尊重原创,谢谢大家! 目录 一丶项目介绍 二丶效果展示 三丶数据准备 四丶代码实现 五丶完整代码 一丶项目介绍 1.叙述 博主闲暇之余花了10个小时写的 ...
- Java连接GBase并封装增删改查
1.介绍 GBase 是南大通用数据技术有限公司推出的自主品牌的数据库产品,目前在国内数据库市场具有较高的品牌知名度;GBase品牌的系列数据库都具有自己鲜明的特点和优势:GBase 8a 是国内第一 ...
- pdo 封装增删改查类
<?php/** * Class model * @package Core\lib */class model{ protected $pdo = null; // 连接数据库 ...
- PDO封装增删改查
<?phpclass db{ public $table=null; public $pdo; public $where=null; //where 条件 public $field=null ...
- PDO 增删改查封装的类
Selecting Data 你在mysql_*中是这样做的 <?php $result = mysql_query('SELECT * from table') or die(mysql_er ...
- JS组件系列——BootstrapTable+KnockoutJS实现增删改查解决方案(四):自定义T4模板快速生成页面
前言:上篇介绍了下ko增删改查的封装,确实节省了大量的js代码.博主是一个喜欢偷懒的人,总觉得这些基础的增删改查效果能不能通过一个什么工具直接生成页面效果,啥代码都不用写了,那该多爽.于是研究了下T4 ...
- BootstrapTable+KnockoutJS实现增删改查解决方案
BootstrapTable+KnockoutJS实现增删改查解决方案 前言:上篇介绍了下ko增删改查的封装,确实节省了大量的js代码.博主是一个喜欢偷懒的人,总觉得这些基础的增删改查效果能不能通过一 ...
- Android-Sqlite-OOP方式操作增删改查
之前写的数据库增删改查,是使用SQL语句来实现的,Google 就为Android开发人员考虑,就算不会SQL语句也能实现增删改查,所以就有了OOP面向对象的增删改查方式 其实这种OOP面向对象的增删 ...
随机推荐
- 各种形式存放token
1.可以将token存储在 localstorage里面,在一个统一的地方复写请求头,让每次请求都在header中带上这个token, 当token失效的时候,后端肯定会返回401,这个时候在你可以在 ...
- bash_profile和bashsrc的区别
感谢大佬:http://unclealan.cn/index.php/system/128.html 描述 在类Linux或者MACOS系统中,家目录(用户目录)中我们会看到,.bash_profil ...
- shell——trap捕捉信号(附信号表)
trap捕捉信号有三种形式 第一种:trap "commands" signal-list 当脚本收到signal-list清单内列出的信号时,trap命令执行双引号中的命令. 例 ...
- An incompatible version 1.1.1 of the APR based Apache Tomcat Native library is installed, while Tomcat requires version 1.1.17
[问题现象]: 启动Tomcat时报如下类似错误信息: An incompatible version 1.1.12 of the APR based Apache Tomcat Native lib ...
- Solution -「Gym 102759I」Query On A Tree 17
\(\mathcal{Description}\) Link. 给定一棵含 \(n\) 个结点的树,结点 \(1\) 为根,点 \(u\) 初始有点权 \(a_u=0\),维护 \(q\) 次 ...
- Solution -「AGC 004E」「AT 2045」Salvage Robots
\(\mathcal{Description}\) Link. 有一个 \(n\times m\) 的网格.每个格子要么是空的,要么有一个机器人,要么是一个出口(仅有一个).每次可以命令所有机 ...
- linux 普通分区与lvm分区
安装linux系统时 有时候会提示lvm分区与标准分区 首先普及一下lvm分区:lvm是 logical volume manager (逻辑卷管理),linux环境下对磁盘分区的管理:他解决了安装系 ...
- ansible手动添加模块
文章目录 安装ansible 验证ansible版本 定义ansible配置文件路径 为ansible添加模块 由于使用pip安装的ansible,自带的模块会比较少,有的模块会不存在,需要自己手动添 ...
- Centos 7.6 使用 kubekey 部署 kubesphere v3.1.0
文章目录 主要功能 硬件要求 Kubernetes版本要求 配置主机之间的免密 安装所需依赖 下载KubeKey 创建Kubernetes集群以及KubeSphere kk命令使用方式 修改配置文件 ...
- Dapp开发petshop——truffle官方例程
truffle-pet-shop pet-shop是truffle的官方例程. 之前参考https://learnblockchain.cn/2018/01/12/first-dapp/的中文教程,但 ...