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 相关文章推荐
PHP5 安装方法
Oct 09 PHP
PHP个人网站架设连环讲(二)
Oct 09 PHP
小偷PHP+Html+缓存
Nov 25 PHP
PHP图片上传类带图片显示
Nov 25 PHP
从网上搜到的phpwind 0day的代码
Dec 07 PHP
DISCUZ 分页代码
Jan 02 PHP
Zend studio for eclipse中使php可以调用mysql相关函数的设置方法
Oct 13 PHP
php 多个submit提交表单 处理方法
Jul 07 PHP
PHP递归复制、移动目录的自定义函数分享
Nov 18 PHP
服务器迁移php版本不同可能诱发的问题
Dec 22 PHP
PHP简单实现遍历目录下特定文件的方法小结
May 22 PHP
php记录搜索引擎爬行记录的实现代码
Mar 02 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版
2006/10/09 PHP
一个简单的自动发送邮件系统(一)
2006/10/09 PHP
PHP常用的排序和查找算法
2015/08/06 PHP
Laravel中10个有用的用法小结
2019/05/06 PHP
jQuery语法总结和注意事项小结
2012/11/11 Javascript
EXTjs4.0的store的findRecord的BUG演示代码
2013/06/08 Javascript
JavaScript操作Oracle数据库示例
2015/03/06 Javascript
jquery专业的导航菜单特效代码分享
2015/08/29 Javascript
JavaScript实现倒计时跳转页面功能【实用】
2016/12/13 Javascript
node.js-v6新版安装具体步骤(分享)
2017/09/06 Javascript
基于Vue框架vux组件库实现上拉刷新功能
2017/11/28 Javascript
微信小程序使用npm支持踩坑
2018/11/07 Javascript
在微信小程序中保存网络图片
2019/02/12 Javascript
微信小程序单选框自定义赋值
2020/05/26 Javascript
node中短信api实现验证码登录的示例代码
2021/01/20 Javascript
python求斐波那契数列示例分享
2014/02/14 Python
Python深入学习之上下文管理器
2014/08/31 Python
Python用Bottle轻量级框架进行Web开发
2016/06/08 Python
python设置值及NaN值处理方法
2018/07/03 Python
Pandas删除数据的几种情况(小结)
2019/06/21 Python
浅谈python 中类属性共享的问题
2019/07/02 Python
python实现控制COM口的示例
2019/07/03 Python
Django RBAC权限管理设计过程详解
2019/08/06 Python
Python实现微信好友的数据分析
2019/12/16 Python
TensorFLow 不同大小图片的TFrecords存取实例
2020/01/20 Python
python实现图像拼接功能
2020/03/23 Python
使用CSS3中的calc()属性来以算式表达尺寸数值
2016/06/06 HTML / CSS
购买澳大利亚最好的服装和内衣在线:BONDS
2016/10/14 全球购物
Expedia爱尔兰:酒店、机票、租车及廉价假期
2017/01/02 全球购物
迪卡侬中国官网:Decathlon中国
2020/08/10 全球购物
《从现在开始》教学反思
2014/04/15 职场文书
企业精神口号
2014/06/11 职场文书
献爱心标语
2014/06/21 职场文书
校友回访母校寄语
2015/02/26 职场文书
2016大学生形势与政策心得体会
2016/01/12 职场文书
严以律己学习心得体会
2016/01/13 职场文书