ThinkPHP5.1框架数据库链接和增删改查操作示例


Posted in PHP onAugust 03, 2019

本文实例讲述了ThinkPHP5.1框架数据库链接和增删改查操作。分享给大家供大家参考,具体如下:

一、数据库的链接方式

<?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);
}
}

希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。

PHP 相关文章推荐
mysql4.1以上版本连接时出现Client does not support authentication protocol问题解决办法
Mar 15 PHP
PHP 变量定义和变量替换的方法
Jul 30 PHP
PHP 写文本日志实现代码
May 18 PHP
PHP中遍历stdclass object的实现代码
Jun 09 PHP
编写Smarty插件在模板中直接加载数据的详细介绍
Jun 26 PHP
PHP获取POST数据的几种方法汇总
Mar 03 PHP
PHP实现获取客户端IP并获取IP信息
Mar 17 PHP
PHP XML和数组互相转换详解
Oct 26 PHP
Yii 2.0自带的验证码使用经验分享
Jun 19 PHP
PHP简单实现二维数组赋值与遍历功能示例
Oct 19 PHP
Laravel框架模板继承操作示例
Jun 11 PHP
在Laravel中使用GuzzleHttp调用第三方服务的API接口代码
Oct 15 PHP
ThinkPHP5&amp;5.1框架关联模型分页操作示例
Aug 03 #PHP
thinkPHP5.1框架使用SemanticUI实现分页功能示例
Aug 03 #PHP
thinkPHP5.1框架中Request类四种调用方式示例
Aug 03 #PHP
Windows平台PHP+IECapt实现网页批量截图并创建缩略图功能详解
Aug 02 #PHP
php抽象类和接口知识点整理总结
Aug 02 #PHP
使用composer 安装 laravel框架的方法图文详解
Aug 02 #PHP
php菜单/评论数据递归分级算法的实现方法
Aug 01 #PHP
You might like
PHP函数utf8转gb2312编码
2006/12/21 PHP
利用phpExcel实现Excel数据的导入导出(全步骤详细解析)
2013/11/26 PHP
php计算两个坐标(经度,纬度)之间距离的方法
2015/04/17 PHP
PHP实现的memcache环形队列类实例
2015/07/28 PHP
Laravel 5.3 学习笔记之 安装
2016/08/28 PHP
PHP实现图片压缩
2020/09/09 PHP
Yii框架安装简明教程
2020/05/15 PHP
ThinkPhP+Apache+PHPstorm整合框架流程图解
2020/11/23 PHP
JS 实现获取打开一个界面中输入的值
2013/03/19 Javascript
获取鼠标在div中的相对位置的实现代码
2013/12/30 Javascript
由简入繁实现Jquery树状结构的方法(推荐)
2016/06/10 Javascript
jQuery实现的tab标签切换效果示例
2016/09/05 Javascript
AngularJS实现用户登录状态判断的方法(Model添加拦截过滤器,路由增加限制)
2016/12/12 Javascript
Vue.js实战之通过监听滚动事件实现动态锚点
2017/04/04 Javascript
react中使用swiper的具体方法
2018/05/15 Javascript
JS 验证码功能的三种实现方式
2018/11/26 Javascript
微信小程序分享小程序码的生成(带参数)以及参数的获取
2020/03/25 Javascript
JavaScript 闭包的使用场景
2020/09/17 Javascript
详解JavaScript原型与原型链
2020/11/16 Javascript
[04:03]DOTA2英雄梦之声_第02期_风暴之灵
2014/06/30 DOTA
Python中使用Boolean操作符做真值测试实例
2015/01/30 Python
深入浅析Python字符编码
2015/11/12 Python
Python3的urllib.parse常用函数小结(urlencode,quote,quote_plus,unquote,unquote_plus等)
2016/09/18 Python
python读取excel表格生成erlang数据
2017/08/26 Python
基于循环神经网络(RNN)的古诗生成器
2018/03/26 Python
django 删除数据库表后重新同步的方法
2018/05/27 Python
基于python实现雪花算法过程详解
2019/11/16 Python
Python json格式化打印实现过程解析
2020/07/21 Python
python中翻译功能translate模块实现方法
2020/12/17 Python
任课老师推荐信范文
2013/11/24 职场文书
自荐信的格式
2014/03/10 职场文书
教师遵守党的政治纪律情况对照检查材料
2014/09/26 职场文书
党的群众路线教育实践活动剖析材料
2014/09/30 职场文书
经济纠纷起诉状
2015/05/20 职场文书
详解盒子端CSS动画性能提升
2021/05/24 HTML / CSS
Python必备技巧之函数的使用详解
2022/04/04 Python