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 相关文章推荐
解决phpmyadmin 乱码,支持gb2312和utf-8
Nov 20 PHP
PHP脚本中include文件出错解决方法
Nov 20 PHP
PHP编程最快明白(第一讲 软件环境和准备工作)
Oct 25 PHP
php max_execution_time执行时间问题
Jul 17 PHP
PHP 清空varnish 缓存的详解(包括指定站点下的)
Jun 20 PHP
php访问数组最后一个元素的函数end()用法
Mar 18 PHP
PHP中获取文件创建日期、修改日期、访问时间的方法
Nov 05 PHP
ThinkPHP3.1.x修改成功与失败跳转页面的方法
Sep 29 PHP
Laravel 集成 Geetest验证码的方法
May 14 PHP
thinkPHP实现基于ajax的评论回复功能
Jun 22 PHP
Yii2语言国际化自动配置详解
Aug 22 PHP
phpstudy2020搭建站点的实现示例
Oct 30 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中file_exists与is_file,is_dir的区别介绍
2012/09/12 PHP
php实现memcache缓存示例讲解
2013/12/04 PHP
[原创]php逐行读取txt文件写入数组的方法
2015/07/02 PHP
PHP利用APC模块实现大文件上传进度条的方法
2015/10/29 PHP
php数据库操作model类(使用__call方法)
2016/11/16 PHP
Laravel数据库读写分离配置的方法
2019/10/13 PHP
通过JAVASCRIPT读取ASP设定的COOKIE
2006/11/24 Javascript
把html页面的部分内容保存成新的html文件的jquery代码
2009/11/12 Javascript
jquery弹窗插件colorbox绑定动态生成元素的方法
2014/06/20 Javascript
JavaScript实现同时调用多个函数的方法
2015/11/09 Javascript
javascript实现QQ空间相册展示源码
2017/12/12 Javascript
详解基于Vue-cli搭建的项目如何和后台交互
2018/06/29 Javascript
Vue中的作用域CSS和CSS模块的区别
2018/10/09 Javascript
javascript实现遮罩层动态效果实例
2019/05/14 Javascript
PHP读取远程txt文档到数组并实现遍历
2020/08/25 Javascript
Python过滤列表用法实例分析
2016/04/29 Python
python实现一个简单的并查集的示例代码
2018/03/19 Python
pandas中去除指定字符的实例
2018/05/18 Python
Python中xml和json格式相互转换操作示例
2018/12/05 Python
在Pycharm中执行scrapy命令的方法
2019/01/16 Python
利用ctypes获取numpy数组的指针方法
2019/02/12 Python
Python3 执行系统命令并获取实时回显功能
2019/07/09 Python
python3获取当前目录的实现方法
2019/07/29 Python
详解python中的异常和文件读写
2021/01/03 Python
HTML5各种头部meta标签的功能(推荐)
2017/03/13 HTML / CSS
bareMinerals官网:矿物质化妆品和护肤品
2018/02/04 全球购物
size?瑞典:英国伦敦的球鞋精品店
2018/03/01 全球购物
Tuckernuck官网:经典的美国品质服装、鞋子和配饰
2021/01/11 全球购物
大学生个人自我鉴定
2013/12/03 职场文书
总经理职责
2013/12/22 职场文书
创业计划书撰写原则
2014/01/25 职场文书
2014年班干部工作总结
2014/11/25 职场文书
2014学生会工作总结报告
2014/12/02 职场文书
销售2014年度工作总结
2014/12/08 职场文书
公务员个人考察材料
2014/12/23 职场文书
士兵突击观后感
2015/06/16 职场文书