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面向对象的增删 ...
随机推荐
- halcon视觉入门钢珠识别
halcon视觉入门钢珠识别 经过入门篇,我们有了基础的视觉识别知识.现在加以应用. 有如下图片: 我们需要识别图片中比较明亮的中间区域,有黑色的钢珠,我们需要知道他的位置和面积. 分析如何识别 编写 ...
- SpringBoot+MyBatis通过ScriptRunner读取SQL文件
@Component public class InitDBTables implements CommandLineRunner { @Autowired DataSource dataSource ...
- Android App发布遇到的问题总结【转】
感谢大佬:https://www.cnblogs.com/jeffen/p/6824722.html 问题描述(v1和v2) Android 7.0中引入了APK Signature Scheme ...
- listview界面显示
1.布局写listview 2.找到listview 3.封装新闻数据到list集合中 ,目的是为adapter提供数据展示. 4.封装一个Adapter类继承B ...
- memcached 测试代码
转载请注明来源:https://www.cnblogs.com/hookjc/ #include<stdio.h> #include <iostream> #include & ...
- 安装Varnish 及遇到的坑
转自:http://ixdba.blog.51cto.com/2895551/682555 一.安装Varnish Varnish的安装非常简单,下面逐步介绍: 1.安装前的准备 Varni ...
- Zookeeper、Kafka集群与Filebeat+Kafka+ELK架构
Zookeeper.Kafka集群与Filebeat+Kafka+ELK架构 目录 Zookeeper.Kafka集群与Filebeat+Kafka+ELK架构 一.Zookeeper 1. Zook ...
- SQL server 查询当前数据库所有表的行数
SELECT OBJECT_NAME(ii.id) TableName ,rows FROM sysindexes ii INNER JOIN sysobjects oo ON ( oo.id = i ...
- Elasticsearch笔记2
1 搜索所有文档中还有某个字段的方法: localhost:9200/get-together/group/_search?pretty { "query": { "qu ...
- opencv安装实录附十几行C++实现的一个人脸识别demo
前言: 之前写过一篇在nano上使用opencv,nano上默认是安装了opencv的库,除了nano,我们自己电脑上也想使用opencv做一些平时图像处理验证. 本来也是看一些资料安装好的,觉得也没 ...