51php 数据不同步,tp51用模型实现数据库的新增更新和删除
一:在application/index目录下新建目录model,model下面新建脚本User.php;代码如下<?php
namespace app\index\model;
use think\Model;
class User extends Model{//注意数据库名要与脚本名称和类的名称一致
//protected $table='student';入过不一致的话可以在下面从新绑定数据库名称
}
?>
二:在application/index/controller目录下新建Demo6.php:文档内容如下:在本页面执行护具的新增,更新和删除功能<?php
namespace app\index\controller;
use app\index\model\User;
use think\Db;
//模型是和一张数据表绑定的
header('Content-Type:text/html;charset=utf-8');
class Demo6{
public function get(){
//dump(User::get(7));
//用查询构造器创建更加复杂的查询
$res=User::field('id,name,email')->where('id',7)->find();
dump($res);
// $res= Db::table('user')->field('id,name,email')
// ->where('id',7)
// ->find();
// dump($res);
}
public function all(){
$res=User::field('id,name,email')->where('id','in','3,6,7')->select();
//dump(Student::all());//获取多条数据
//dump(Student::all([1,2,3]));
//用查询构造器创建更加复杂的查询
dump($res);
}
//插入操作单条插入
public function insert(){
//insert()成功返回插入的数量,失败返回的是false
$data=['name'=>'小昭','password'=>'123','email'=>'123@qq.com','mobbile'=>'12323444','img'=>'old/6.png'];
//方法一:return User::insert($data);//插入操作成功返回1
//方法二:return User::insert($data,true);
//return User::insertGetId($data);//insertGetId()同时执行第二步:第一步插入,第二步返回主键id
}
//插入多条数据
public function insertAll(){
$data=[['name'=>'杨晓','email'=>'2@qq.com','mobbile'=>'54565556565','img'=>'old/6.png'],
['name'=>'白浅','email'=>'2@qq.com','mobbile'=>'54565556565','img'=>'old/5.png'],
['name'=>'墨渊','email'=>'2@qq.com','mobbile'=>'54565556565','img'=>'old/6.png']];
return User::insertAll($data);//成功返回插入的数量3
}
//更新操作
public function update(){
//修改使用的是update()方法,
return User::where('id',6)->update(['name'=>'李莫愁']);
}
//删除操作
public function delete(){
//执行delete()方法,成功返回1
return User::where('id',33)->delete();
}
}
?>
51php 数据不同步,tp51用模型实现数据库的新增更新和删除相关推荐
- 51php 数据不同步,php避免循环查询数据库优化一对多查询
列表查询中一对多查询循环查询优化,mysql循环查询优化 描述 比如查询学生列表,每一行需要包含该学生的家长列表,一个学生对应多个家长. 循环查询方式 先查出学生列表,再循环查询对应的家长列表,需要查 ...
- 使用 SqlDataSource 插入、更新和删除数据49
简介 正如在 数据插入.更新和删除概述 中讨论的那样,GridView 控件提供内置的更新和删除功能,而DetailsView 和 FormView 控件则包含对插入.编辑和删除功能的支持.这些数据修 ...
- EF框架中,在实体中手动更新字段,数据库数据未同步到程序中应该怎么解决呢?
在一些技术不是很强的选手手中,设计数据库时,难免会未考虑到某些字段,只能到后期实现功能时,才能觉察出来数据库中或是少写字段,或是多加了无用的字段,故我们还不得不去数据库中做些手脚. 本文列举的是在as ...
- 大数据时代,数据实时同步解决方案的思考—最全的数据同步总结
1. 早期关系型数据库之间的数据同步 1).全量同步 比如从oracle数据库中同步一张表的数据到Mysql中,通常的做法就是 分页查询源端的表,然后通过 jdbc的batch 方式插入到目标表,这个 ...
- InfoWorld文章丨将数据编排技术用于AI模型训练
This article was originally published on InfoWorld on March 22, 2022. Reprinted with permission. IDG ...
- binlog流程 mysql_小米 MySQL 数据实时同步到大数据数仓的架构与实践
背景MySQL由于自身简单.高效.可靠的特点,成为小米内部使用最广泛的数据库,但是当数据量达到千万/亿级别的时候,MySQL的相关操作会变的非常迟缓:如果这时还有实时BI展示的需求,对于mysql来说 ...
- Linux主辅DNS数据不同步故障排除
Linux主辅dns数据不同步故障排除 欢迎使用微信关注"云运维联盟"公众号,第一时间了解本博客动态! 在互联网中,我们知道任何一台提供应用服务的主机(例如:HTTP.F ...
- 基于 WebSocket 实现 WebGL 3D 拓扑图实时数据通讯同步(一)
今天没有延续上一篇讲的内容,穿插一段小插曲,WebSocket 实时数据通讯同步的问题,今天我们并不是很纯粹地讲 WebSocket 相关知识,我们通过 WebGL 3D 拓扑图来呈现一个有趣的 De ...
- 百万级商品数据实时同步,查询结果秒出
来自:微微科技公司 前阵子老板安排了一个新任务,要建设一个商家商品搜索系统,能够为用户提供快速.准确的搜索能力,在用户输入搜索内容时,要能从商家名称和商品名称两个维度去搜索,搜索出来的结果,按照准确率 ...
最新文章
- axi dma cyclic mode调试完成
- 在 Vue 中正确使用 防抖 和 节流
- HDU - 1907 John(尼姆博弈变形)
- 计算机系统结构怎么提高代码效率,北邮 计算机系统结构 实验报告(全部)指令流水线相关性分析 DLX 处理器程序设计 代码优化.doc...
- 【PHP】月末・月初の出力方法
- dedecms二次开发常用代码
- Python 中拼音库 PyPinyin 的用法,没错见名知意它就是用来翻译汉字的
- Wait-for-it之参考
- raster | R语言中的空间栅格对象及其基本处理方法(Ⅲ):切片/掩膜、图层叠加...
- leetcode python3 简单题13. Roman to Integer
- 从零开始学习MXnet(四)计算图和粗细粒度以及自动求导
- python做测试需要哪些技能_测试人员需要具备哪些基本技能
- Linux安装gcc的四种方法
- Linux内核学习(二)编写最简单的字符设备驱动
- 微信小程序对接海康威视摄像头
- 什么样的人适合当领导
- 关于UWP中下载文件夹操作问题
- 如何检测新移动硬盘--HD Tune Pro硬盘工具
- riscv-amo原子指令
- jpype踩的那些坑