ThinkPHP5.1的数据库链接和增删改查

PHP-thinkPHP快速入门 1.教程大纲 这是一篇零基础的thinkPHP教程,全篇看完只需要要一个小时,通过一个简单的网站,我会由点到面的讲述 a.基础的讲述thinkPHP的路由、请求、响应、模板的渲染。 b.如何在thinkPHP框架下实现MVC的设计模式,三层架构之间的跳转和引用。 c.如何通过原生的SQL语句或者是通过继承model类封装的方法实现对于数据库的... 阅读详情
一、数据库的链接方式


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


class Demo
{
//1、全局配置 config/database.php配置
public function dbTest()
{
return Db::table('pzq_article')
->where('id','29')
->value('title');
}


//2、动态配置 think\db\Query.php中有一个方法connect()
public function dbTest2()
{
return Db::connect([
'type'=>'mysql',
'hostname'=>'localhost',
'database'=>'top789',
'username'=>'root',
'password'=>'root',
])
->table('pzq_article')
->where('id','76')
->value('title');
}


//3、DSN连接
public function dbTest3()
{
$dsn = 'mysql://root:root@localhost:3306/top789#utf8';
return Db::connect($dsn)
->table('pzq_article')
->where('id','88')
->value('title');
}


//4、单条查旬
public function dbTest4()
{
$res = Db::table('pzq_article')
->field(['title'=>'标题','id'=>'编号'])//可添加别名
->where('id','=',20)//如果是等号,=可以省略
->find();//如果是主键查询,可省略上面where,这行写->find(20);
dump(is_null($res)?'没有查到':$res);
}
//5、多条查旬
public function dbTest5()
{
$res = Db::table('pzq_article')
->field(['id','cat_id','title'])
->where([
['id','>',20],
['cat_id','=',2],
])//一个条件,直接用表达式->where('id','>',20)。多个条件用数组
->order('id desc')->limit(3)->select();


if(empty($res)){
return '没有查到';
}else{
dump($res);
}


}


//6、数据添加
public function dbTest6()
{
$data = [
'name'=>'Sam2',
'age'=>'29',
'posttime'=>time()
];
$dataall=[
['name'=>'Sam3','age'=>'29','posttime'=>time()],
['name'=>'Sam4','age'=>'30','posttime'=>time()],
];
//(1)单条插入
//return Db::table('test')->data($data)->insert();
//(2)插入同时返回新增主键id
//return Db::table('test')->insertGetId($data);
//(3)插入多条数据
return Db::table('test')->data($dataall)->insertAll();
}
//更新数据
public function dbTest7()
{
// return Db::table('test')
// ->where('id','=',4)
// ->update(['name'=>'SamC','age'=>'31']);
//如果where条件是主键,还可以如下使用
return Db::table('test')
->update(['name'=>'SamCheng','age'=>'30','id'=>4]);
}
//删除操作
public function dbTest8()
{
//return Db::table('test')->delete(6);
//或者
return Db::table('test')->where('id',5)->delete();
}
//mysql原生语句 查询
public function dbTest9()
{
$sql = "select name,age from test where id>2";
dump(Db::query($sql));
}
//mysql 增、删、改 用Db::execute($sql)
public function dbTest10()
{
//$sql = "update test set name='samC' where id=4";
//$sql = "insert test set name='Yan',age='30'";
$sql = "delete from test where id=4";
return Db::execute($sql);
}


}
thinkphp5完整版增删改查案例 thinkphp5.0增删改查案例,本案例夹带数据库,存放于压缩包根目录,可以解压后在mysql工具中直接运行sql文件即可使用,简单使用的增删改查,希望能帮到大家,欢迎下载 立即下载

相关推荐

如何在Vitis 2023.1上快速搭建LWIP Echo Server(附YT8521S PHY调试心得)

本文详细介绍了在Vitis 2023.1开发环境下,基于Xilinx MPSoC平台快速搭建LWIP Echo Server的完整实战流程。内容涵盖从Vivado硬件工程配置、Vitis软件工程创建,到关键代码剖析与定制化修改,并重点分享了调试非标准PHY芯片(如YT8521S)的宝贵心得与常见问题排查方法,旨在帮助开发者高效实现FPGA与上位机间的可靠网络通信验证。

weixin_29250403的博客 137

ThinkPHP5.1增删改查

ThinkPHP 增删改查 首选是控制器: Test.php 添加页面:add.html 添加页面效果: 修改页面:update.html 修改页面效果: 下面是方法 添加页面:add public function add(){ // echo "666";die; return view('Test/add'); } 添加方法:insert ...

ZhangLongYi的博客 1469

新手别怕!用嘉立创EDA从零画一块ESP8266最小系统板(附完整PCB源文件)

本文详细指导新手如何使用嘉立创EDA从零开始设计ESP8266最小系统板,涵盖原理图绘制、PCB布局、布线技巧及设计验证等关键步骤。通过实战案例和实用技巧,帮助读者快速掌握PCB设计基础,轻松打造自己的物联网开发板,并附完整PCB源文件供参考。

weixin_28716769的博客 620

thinkphp5.1对模型的操作,增删查改

用最常见的文章操作来举例 增加文章 增加文章页面 增加文章控制器 增加文章模型 在模型中定义模型方法 <?php namespace app\admin\model; use think\Model; class Article extends Model { /** * @description 发布文章 * */ public function createArticle($article){ $this->save(.

http://xueshuai.top 610

SAR成像处理基本知识2——图像尺寸与回波尺寸的关系

阅读本文前,请先了解上一篇文章(SAR成像处理基本知识1——常用专用名词解释) 1. SAR图像尺寸预估方法 以C波段2m@20km的SAR图像为例,假设天线中心下视角为35° ,说明图像尺寸的估计方法。 1.1 距离向尺寸估计 地距分辨率为2m时,距离向分辨率约为1.15m,则要求信号带宽不小于130MHz,假设信号带宽为150MHz,采样率为180MHz,那么距离向分辨单元为0.833m。 地距幅宽为20km时,距离向幅宽约为20*sind(3...

爱学习的小伟的博客 4955

使用 STM32F7 和 TensorFlow Lite 开发低功耗人脸识别设备

我们讨论了 STM32F7 的特点和能力,TensorFlow Lite 在 STM32F7 上的应用,以及一些降低功耗的优化技术。- 准备模型:选择合适的人脸识别模型,在 TensorFlow 中进行训练和导出,并使用 TensorFlow Lite 转换为适用于 STM32F7 的量化模型。请注意,上述代码仅展示了如何加载和运行 TensorFlow Lite 模型的方法,实际应用中需要集成人脸检测和识别模型,并根据实际需求进行相应的输入和输出处理。结合这两个工具,我们可以开发出低功耗的人脸识别设备。

weixin_66608063的博客 2588

【PHP项目实战训练】——使用thinkphp框架对数据进行增删改查功能

👨‍💻thinkphp的增删查改的实现。

php优质创造者 2654

保姆级教程:在树莓派5B上用AI Kit跑YOLOv8,实测134fps的完整配置流程

本文提供了一份详细的树莓派5B搭配AI Kit部署YOLOv8的教程,从硬件组装到模型转换、优化和部署,最终实现134FPS的高帧率推理性能。通过Hailo-8L AI加速模块和HEF模型转换,这套方案为边缘AI计算提供了强大支持,适用于智能监控、无人机视觉导航等应用场景。

weixin_28725407的博客 450

think php 修改记录,thinkphp5.1更新数据修改数据

namespace app\index\model;use think\Db;class Articles{/*** 更新数据*/public function update(){$data = ['articleTitle' => '新闻标题', 'articleContent' => '新闻内容'];// update 方法返回影响数据的条数,没修改任何数据返回 0$rs = Db...

weixin_36180471的博客 821

基于STM32电压检测和电流检测

1.可测量直流电压0~36V,适用于低电压电子电路中。 2.可测量直流电0~5A范围内,目前采用的ACS712测量量程为5A,该模块有多个量程,可测量到20A 3.实时功率监测 4.电池电量监测(采用电压压降方式计算)

weixin_44453694的博客 6万+

机器学习初探——用线性回归预测股价趋势

在进入代码之前,先建立一个大框架。类型一句话解释金融中的应用监督学习给机器“标准答案”让它学预测股价(历史数据→未来价格)无监督学习不给答案,让机器自己找规律把相似股票自动归类、发现异常交易强化学习让机器通过“试错”学习最优策略AI自动交易、量化策略优化我们现阶段只学“监督学习”——这是最常用、最容易上手的。准备一堆“特征”和对应的“标签”(比如:历史的第N天 → 那天的价格)喂给机器一个“算法”(比如线性回归)机器“拟合”出一个规律(比如找到一条最合适的直线)

111

thinkphp5 mysql加1_ThinkPHP5.1的数据库链接和增删改查

一、数据库的链接方式namespace app\index\controller;use think\Db;class Demo{//1、全局配置 config/database.php配置public function dbTest(){return Db::table('pzq_article')->where('id','29')->value('title');}//2、动态配...

weixin_42576804的博客 458

【SpringBoot 3.x 第56节】再见 Feign?原生 HTTP 接口强势上位,这才是微服务调用的正确姿势!

🏆本文收录于《滚雪球学SpringBoot 3》,专门攻坚指数提升,本年度国内最系统+最专业+最详细(永久更新)。    本专栏致力打造最硬核 SpringBoot3 从零基础到进阶系列学习内容,🚀均为全网独家首发,打造精品专栏,专栏持续更新中…欢迎大家订阅持续学习。 如果想快速定位学习,可以看这篇【SpringBoot3教程导航帖】,你想学习的都被收集在内,快速投入学习!!两不误。    若还想学习更多,可直接前往《滚雪球学SpringBoot(全版本合集)》,涵盖SpringBoot所有版本教学文章

**My Coding Family** 1017

thinkphp连mysql增删改查_ThinkPHP5.1框架数据库链接和增删改查操作示例

本文实例讲述了ThinkPHP5.1框架数据库链接和增删改查操作。分享给大家供大家参考,具体如下:一、数据库的链接方式namespace app\index\controller;use think\Db;class Demo{//1、全局配置 config/database.php配置public function dbTest(){return Db::table('pzq_article')...

weixin_39695672的博客 97

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

ThinkPHP5增删改查_和数据库链接

一、数据库的链接方式 <?php namespace app\index\controller; use think\Db; class Demo { //1、全局配置 config/database.php配置 public function dbTest() { return Db::table('pzq_article') ->where('id','29') ->...

liunx___的博客 258

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

thinkphp5连接数据库mysql_thinkphp5如何连接数据库

1、配置文件目录 tp5\application\database.php通过配置文件来连接。也可以通过方法链接。在控制器里方法链接数据库 ;查询时写法 和使用系统的DB类方法略有差异// 使用方法配置数据库连接public function data1 (){$DB = Db::connect([// 数据库类型'type' => 'mysql',// 服务器地址'hostnam...

weixin_29007135的博客 1096

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

tp5 database.php,tp5(thinkPHP5)框架连接数据库的方法示例

本文实例讲述了thinkPHP5框架连接数据库的方法。分享给大家供大家参考,具体如下:1、配置文件目录 tp5\application\database.php通过配置文件来连接。。也可以通过方法链接在控制器里方法链接数据库 ;查询时写法 和使用系统的DB类方法略有差异// 使用方法配置数据库连接public function data1 (){$DB = Db::connect([// 数据库类...

weixin_33551941的博客 793

thinkphp5 mysql长连接_tp5(thinkPHP5)框架连接数据库的方法示例

本文实例讲述了thinkPHP5框架连接数据库的方法。分享给大家供大家参考,具体如下:1、配置文件目录 tp5applicationdatabase.php通过配置文件来连接。。也可以通过方法链接在控制器里方法链接数据库 ;查询时写法 和使用系统的DB类方法略有差异// 使用方法配置数据库连接 public function data1 () { $DB = Db::connect([ ...

weixin_35645813的博客 1324

thinkphp5.x之数据库操作相关解析 Db类

风.foxdb函数本函数没什么好说,直接PASS/** * 实例化数据库类 * @param string $name 操作的数据表名称(不含前缀) * @param array|string $config 数据库配置参数 * @param bool $force 是否强制重新连接 * @return \think

风.foxwho(神秘狐) 1万+

入门ThinkPHP5.0模型篇-对数据库的操作

第一小节讲数据库操作,也就是DB类,DB类的链接,增删改查以及条件构造器的链接。第二小节主要学习TP5的模型层,模型层和DB类功能相同,也是对数据库进行增删改查的操作,只是它有了更高级的功能,模型层只是对TP5的DB类进行又一次封装,使我们使用起来更方便。修改器,自动完成以及时间戳,数据的软删除, 通过学习模型层,完成对数据库的所有操作。2-1数据库的连接操作 在conf文件夹下建database

zhou520fang的博客 1822

thinkphp5连接数据库mysql_tp5(thinkPHP5)框架连接数据库的方法示例

本文实例讲述了thinkPHP5框架连接数据库的方法。分享给大家供大家参考,具体如下:1、配置文件目录 tp5\application\database.php通过配置文件来连接。。也可以通过方法链接在控制器里方法链接数据库 ;查询时写法 和使用系统的DB类方法略有差异 // 使用方法配置数据库连接public function data1 (){$DB = Db::connect([// 数据库...

weixin_30189559的博客 832

tp5 mysql连接标识符_tp5(thinkPHP5)框架连接数据库的方法示例|chu

本文实例讲述了thinkPHP5框架连接数据库的方法。分享给大家供大家参考,具体如下:1、配置文件目录 tp5applicationdatabase.php通过配置文件来连接。。也可以通过方法链接在控制器里方法链接数据库 ;查询时写法 和使用系统的DB类方法略有差异// 使用方法配置数据库连接 public function data1 () { $DB = Db::conn...

weixin_29359515的博客 223

thinkphp5数据库操作总结

thinkphp5对数据库操作做了很多细致的封装,跟thinkphp3对比的话,在查询数据方面保留的最好,还支持where,order,find,select等基本的操作,但是getField等却不支持了。下面从数据增改删查方面进行总结: 1、增加数据: 去掉了add方法,用insertGetId代替了,即插入成功返回自增id(string类型),否则返回false。 Db::name(...

455
上一篇: ThinkPHP5 相关知识重点笔记
下一篇: ThinkPHP5.1的模型对数据库的操作
samcPHP
博客等级 码龄9年 2粉丝 19原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值