一、数据库的链接方式

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 mysql加1_ThinkPHP5.1的数据库链接和增删改查相关推荐

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

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

  2. jaba窗体连接mysql增删改查_知识实现——Java使用jdbc连接MySql数据库,实现增删改查...

    Java使用jdbc连接MySql数据库,实现增删改查 首先,导入MySql连接数据库的jar包,我用的是 mysql连接jar包 DB类,用于获得数据库连接 import java.sql.Driv ...

  3. mysql创建数据表列子,MySQL 创建数据库及简单增删改查

    MySQL 创建数据库及简单增删改查 我们可以在登陆 MySQL 服务后,使用 create 命令创建数据库,语法如下: CREATE DATABASE 数据库名; 登入: Enter passwor ...

  4. 爬虫使用mysql创建新数据库并进行增删改查操作

    前言: 本文参考:Python3使用mysql创建新数据库并进行增删改查操作https://blog.csdn.net/Anwel/article/details/79919646 该文章描述了爬虫爬 ...

  5. python数据库教程_Python连接mysql数据库及简单增删改查操作示例代码

    1.安装pymysql 进入cmd,输入 pip install pymysql: 2.数据库建表 在数据库中,建立一个简单的表,如图: 3.简单操作 3.1查询操作 #coding=utf-8 #连 ...

  6. 数据库的操作 增删改查 mysql

    数据库的操作 增删改查 mysql 登陆数据库 查看全部的数据库 系统提供的库,除了 test 是给我们练手的 其它的不要碰 mysql库,保存了系统重要内容,比如帐户 root帐户的用户名,密码,就 ...

  7. python操作数据库教程_Python连接mysql数据库及简单增删改查操作示例代码

    1.安装pymysql 进入cmd,输入 pip install pymysql: 2.数据库建表 在数据库中,建立一个简单的表,如图: 3.简单操作 3.1查询操作 #coding=utf-8 #连 ...

  8. java调用oracle删除,使用IDEA对Oracle数据库进行简单增删改查操作

    1.1 java中的数据存储技术 在java中,数据库存取技术可分为如下几类: 1.jdbc直接访问数据库 2.jdo(java data object)是java对象持久化的新的规范,也是一个用于存 ...

  9. MySQL在DOS指令里面的使用以及增删改查的使用

    本人的第一条博客,选中我的电脑单机右键,点开管理,选中服务找到MySQL57. 启动该服务.回退至桌面,按住win+R 输入cmd打开DOS指令的窗口. 在窗口输入:   mysql -h local ...

  10. Flask框架——数据库操作命令(增删改查)

    目录 创建数据表 添加数据 插入单条数据 插入多条数据 查询数据 全部查询 精确查询 模糊查询 主键查询 排序 修改数据 删除数据 删除数据表 上篇文章我们学习了Flask框架--数据库配置及迁移同步 ...

最新文章

  1. WorldWind Java 版学习:8、事件响应
  2. Leaflet中获取两个地理坐标点之间的距离
  3. 云栖大会抢先看,提前探秘云栖数字谷
  4. go 获得 mysql 实际运行 SQL,Golang实践录:一个数据库迁移的代码记录
  5. 【interview17.10】 主要元素:详解
  6. Java ClassLoader getResources()方法与示例
  7. Java4Android视频笔记
  8. Android逆向实战篇(Luac文件解密)
  9. 电脑计算机配置应用程序兼容性,软件和系统不兼容怎么办 电脑禁用程序兼容助手服务的操作方法...
  10. 现代控制理论(5)——线性定常系统的综合
  11. js实现html转图片保存
  12. 小红书 x DorisDB:实现数据服务平台统一化,简化数据链路,提升高并发极速查询能力...
  13. RTKlib相对定位源码解析: udstate函数
  14. word操作:单独调整英文字体
  15. 不了解外贸装箱,这一篇够够的
  16. python爬取lol所有英雄信息
  17. TIPOP 出货单单头
  18. 笨方法学python 习题32-33
  19. 求两向量在0~360度之间的角度值及实际应用
  20. java随机星星怎么闪_实现星星闪动的java代码

热门文章

  1. Java学习资料-Java容器
  2. Handler+MessageQueue等操作
  3. Idea中找不到Java Application 的xml配置文件问题研究
  4. 在下层捕获上层抛出的异常
  5. 多数据源切换数据源注入为空问题
  6. 斯特林数与斯特林反演
  7. 13.15. ftp fs
  8. F5入口IP依据不同的端口实现转发到不同的POOL
  9. Salty Fish(区间和)
  10. 求交集和并集的线性算法