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面向对象的增删 ...
随机推荐
- CF1278E Tests for problem D
不难发现为了逐步确定每个点于其相邻点的相交情况,那么我们只可能有两种逐步构造的方式:从根开始往下构造,以及从子树往根上构造.经过很久的尝试,我发现从根往下构造是一件很困难的事情,于是我们可以反过来考虑 ...
- winSCP上传文件到服务器失败,提示permission denied,返回码3
1.查看sftp服务在你服务器的路径 cat /etc/ssh/sshd_config | grep sftp 2.在winSCP进行连接设置 设置好你的主机名.端口.用户名和密码,然后点击高级,点击 ...
- webpack打包如何统一js和css中图片资源路径
目前项目应用的是vue-cli,自行修改了部分配置.三个环境的情况跟你差不多,测试/生产环境的层级比你还深. 先说下修改了哪些配置 1-build/utils.js下的cssLoaders内的gene ...
- Java 中使用正则表达式校检IP是否输入正确
感谢大佬案例:https://www.jb51.net/article/114671.htm 正则表达式学习:(待办)近期总结
- 获取公网ip,获取用户城市地址
<?php class GetIp { public static $api = 'http://ip.taobao.com/service/getIpInfo.php?ip='; public ...
- .netcore基础知识(一)
先来说说web服务器 先来一张图 一个典型的进程外托管模型 我们先看kestrel这一部分 我们在它前面放了一个方向代理服务器nginx 对http请求做预处理 kestrel本身是可以直接用作we ...
- shell脚本命令
http://man.linuxde.net/shell-script 从键盘或文件中获取标准输入:read命令 文件的描述符和重定向 数组.关联数组和别名的使用 函数的定义.执行.传参和递归函数 ...
- rsync 与 inotify 的使用 & 实现实时同步备份
今日内容 rsync 内容详细 上一篇内容问题 1.yum源问题 2.VPN链接正常,但是没办法通过172 3.VPN链接时,出现了DNS错误 4.掩码不对 5.openvpn开启错误 复制的命令 1 ...
- ansible手动添加模块
文章目录 安装ansible 验证ansible版本 定义ansible配置文件路径 为ansible添加模块 由于使用pip安装的ansible,自带的模块会比较少,有的模块会不存在,需要自己手动添 ...
- 《操作系统导论》第5章 | 进程API
本章主要讨论UNIX系统中的进程创建.UNIX系统采用了一种非常有趣的创建新进程的方式,即通过一对系统调用:fork()和exec().进程还可以通过第三个系统调用wait(),来等待其创建的子进程执 ...