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 相关文章推荐
php二分法在IP地址查询中的应用
Aug 12 PHP
PHP5 操作MySQL数据库基础代码
Sep 29 PHP
php实现设计模式中的单例模式详解
Oct 11 PHP
php语言的7种基本的排序方法
Dec 28 PHP
CI框架中数据库操作函数$this-&gt;db-&gt;where()相关用法总结
May 17 PHP
如何正确配置Nginx + PHP
Jul 15 PHP
PHP实现Google plus的好友拖拽分组效果
Oct 21 PHP
PHP串行化与反串行化实例分析
Dec 27 PHP
php实现保存周期为1天的购物车类
Jul 07 PHP
PHP数组去重的更快实现方式分析
May 09 PHP
PHP Redis扩展无法加载的问题解决方法
Aug 22 PHP
Laravel5.1 框架响应基本用法实例分析
Jan 04 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
解析PayPal支付接口的PHP开发方式
2010/11/28 PHP
windows环境下php配置memcache的具体操作步骤
2013/06/09 PHP
php 解压rar文件及zip文件的方法
2014/05/05 PHP
php站内搜索关键词变亮的实现方法
2014/12/30 PHP
PHP实现的猴王算法(猴子选大王)示例
2018/04/30 PHP
yii2中关于加密解密的那些事儿
2018/06/12 PHP
Javascript模块化编程(一)AMD规范(规范使用模块)
2013/01/17 Javascript
JQuery给网页更换皮肤的方法
2015/05/30 Javascript
javascript实现在指定元素中垂直水平居中
2015/09/13 Javascript
JavaScript生成二维码图片小结
2015/12/27 Javascript
JS控制伪元素的方法汇总
2016/04/06 Javascript
利用Jquery实现几款漂亮实用的时间轴(附示例代码)
2017/02/15 Javascript
JS正则表达式判断有效数实例代码
2017/03/13 Javascript
详解适配器在JavaScript中的体现
2018/09/28 Javascript
vue实现购物车小案例
2019/09/27 Javascript
VUE 直接通过JS 修改html对象的值导致没有更新到数据中解决方法分析
2019/12/02 Javascript
使用next.js开发网址缩短服务的方法
2020/06/17 Javascript
vue + el-form 实现的多层循环表单验证
2020/11/25 Vue.js
python通过yield实现数组全排列的方法
2015/03/18 Python
详解supervisor使用教程
2017/11/21 Python
python中退出多层循环的方法
2018/11/27 Python
在pycharm中使用matplotlib.pyplot 绘图时报错的解决
2020/06/01 Python
详解Python 最短匹配模式
2020/07/29 Python
详解如何在PyCharm控制台中输出彩色文字和背景
2020/08/17 Python
如何利用python之wxpy模块玩转微信
2020/08/17 Python
5款实用的python 工具推荐
2020/10/13 Python
HTML5网页录音和上传到服务器支持PC、Android,支持IOS微信功能
2019/04/26 HTML / CSS
Foot Locker加拿大官网:美国知名运动产品零售商
2019/07/21 全球购物
Wallis官网:英国女装零售商
2020/01/21 全球购物
*p++ 自增p 还是p所指向的变量
2016/07/16 面试题
什么是Linux虚拟文件系统VFS
2015/08/25 面试题
出国留学自荐信
2013/10/25 职场文书
青年创业培训欢迎词
2014/01/08 职场文书
企业管理毕业生求职信
2014/03/11 职场文书
Redis 操作多个数据库的配置的方法实现
2022/03/23 Redis
使用CSS实现音波加载效果
2023/05/07 HTML / CSS