IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> PHP知识库 -> ThinkPHP5实现简单的数据库增删改查(模糊查询) -> 正文阅读

[PHP知识库]ThinkPHP5实现简单的数据库增删改查(模糊查询)

在校学习ThinkPHP5的第一次上机考试,增删改查,非常简单。

数据表 user 字段值 id name password。TP5数据库的其它配置就不多说了。

首先在application\index\controller目录下建立控制器,命名为:Index.php?

Index.php 代码如下,

<?php
namespace app\index\controller;
use think\Controller;
use think\request;
use think\Db;

class Index extends Controller{
    public function index()
    {
        return view('index');
    }

    //添加
    public function add(){
        $request = Request::instance();
        $data = $request->post();
        $res = Db::table('user')->insert($data);
        if ($res) {
            $this->success('添加成功', 'show');
        } else {
            $this->error('添加失败');
        }
    }

    //显示
    public function show()
    {
        $data=DB::table('user')->select();
        //var_dump($data);
        return view('show',['data' => $data]);
    }

    //删除
    public function delete()
    {
        $request = Request::instance();
        $id = $request->get('id');
        $res = DB::table('user')->where('id='.$id)->delete();
        if ($res) {
            $this->success('删除成功', 'show');
        } else {
            $this->error('删除失败');
        }
    }

    //查询
    public function search(){
        $keyword = input('keyword');
        // var_dump($keyword);
        $data = Db::table('user')->where('name','like',"%{$keyword}%")->select();//模糊查询
        // var_dump($data);
        return view('show',['data' => $data]);
    }

     //显示要修改的数据
    public function update()
    {
        $request = Request::instance();
        $id = $request->get('id');
        $upl = Db::table('user')->where('id='.$id)->find();
        return view('update',['upl' =>$upl]);
    }

     //修改数据
     public function update_do()
     {
         $id = $_POST['id'];
         $request = Request::instance();
         $data = $request->post();
        //  var_dump($data);

        $upl = Db::table('user')->where('id='.$id)->update($data);
         if ($upl) {
             $this->success('修改成功', 'show');
         } else {
             $this->error('修改失败');
         }
     }
}

?>

接着在application\index\view\index?目录下创建index.html,show.html,update.html页面

index.html代码如下,

<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>添加</title>
</head>
<body>
<center>
<form action="add" method="post">
<table>
<tr>
<td>名称</td>
<td><input type="text" name="name"></td>
</tr>
<tr>
<td>密码</td>
<td><input type="text" name="password"></td>
</tr>
<tr>
<td></td>
<td><input type="submit" value="提交"></td>
</tr>
</table>
</form>
</center>
</body>
</html>

show.html代码如下,

<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>显示</title>
</head>
<body>
<center>
    <form>
         <input type="text" name="keyword" value="{$Request.param.keyword}">
         <button type="submit">查询</button>
    </form>
    <br>
    <br>
<table border=1>
    <tr>
        <th>id</th>
        <th>name</th>
        <th>password</th>
        <th>相关操作</th>
    </tr>
    {foreach name="data" id="v"}
    <tr>
        <td>{$v.id}</td>
        <td>{$v.name}</td>
        <td>{$v.password}</td>
        <td><a href="update?id={$v.id}">修改</a>
            <a href="delete?id={$v.id}">删除</a>
        </td>
    </tr>
    {/foreach}
</table>
</center>
</body>
</html>

update.html代码如下,

<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>修改</title>
</head>
<body>
<center>
<table>
    <form action="update_do" method="post">
        <input type="hidden" name="id" value="{$upl.id}">
        <tr>
            <td>名称</td>
            <td><input type="text" name="name" value="{$upl.name}"></td>
        </tr>

        <tr>
            <td>密码</td>
            <td><input type="text" name="password" value="{$upl.password}"></td>
        </tr>

        <tr>
            <td><input type="submit" value="提交"></td>
            <td></td>
        </tr>
    </form>
</table>
</center>

</body>
</html>

  PHP知识库 最新文章
Laravel 下实现 Google 2fa 验证
UUCTF WP
DASCTF10月 web
XAMPP任意命令执行提升权限漏洞(CVE-2020-
[GYCTF2020]Easyphp
iwebsec靶场 代码执行关卡通关笔记
多个线程同步执行,多个线程依次执行,多个
php 没事记录下常用方法 (TP5.1)
php之jwt
2021-09-18
上一篇文章      下一篇文章      查看所有文章
加:2021-07-13 17:13:58  更:2021-07-13 17:15:49 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年4日历 -2024/4/30 23:25:01-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码