thinkphp5学习路程 三 数据库操作
首先我用的是php中文网提供的php工具箱,phpmyadmin管理mysql
在此之前最好对sql语句有所了解,会简单的增删改查等
在里面创建数据库和一张表如下
随后你需要打开数据库的配置文件,目录为 application/database.php 设置好对应的数据库名,填写好密码
比如我选择的数据库名为test,用户密码都是root
在这里要提醒的就是表前缀,表前缀是为了在一个数据库中区分不同的类型表
这样配置好后就可以进行数据库的操作了,要注意的是要添加数据库的东西 use think\Db;
然后给表user插入一条数据,执行返回记录,表示成功,也可以打开phpmyadmin查看是否多了这条数据
//原生的数据库操作
$result = Db::execute('INSERT INTO `user`(`name`, `age`, `status`) VALUES ("lisi",20,2)');
var_dump($result);//tp5的查询构造器方式
Db::table('user')
->insert(['name'=>'wangwu','age'=>20,'status'=>2]);//当使用了表前缀时
Db::name('表的后面部分')
->insert(['name'=>'xubei','age'=>22,'status'=>3]);//返回相对应的id
$result = Db::table('user')->insertGetId(['name'=>'liusongjing']);
var_dump($result);//插入多条数据
$data = [['name'=>'liusi','age'=>21,'status'=>5],['name'=>'liusi','age'=>21,'status'=>5],['name'=>'liusi','age'=>21,'status'=>5]];$result = Db::table('user')->insertAll($data);var_dump($result);//更新记录 原生写法$result = Db::execute('update user set name = "zhangsansi" where id=3 ');var_dump($result);//tp5的写法$result = Db::table('user')->where('id',4)->update(['name'=>'laohu']);var_dump($result);//原生查询$result = Db::query('select * from user');var_dump($result);//tp5查询的方式$result = Db::table('user')->where('id',6)->select();var_dump($result);//原生$result = Db::execute('delete from user where id = 2');var_dump($result);//tp5$result = Db::table('user')->where('id',4)->delete();var_dump($result);
thinkphp5学习路程 三 数据库操作相关推荐
- Jmeter学习笔记三_操作数据库(MySQL)
一.到入JDBC的jar包 因为jmeter本身不能直接连接mysql,所以需要导入第三方的jar包,来连接mysql 将jar包放在Jmeter安装目录/lib/mysql-connector-ja ...
- Symfony2学习笔记之数据库操作
数据库和Doctrine 让我们来面对这个对于任何应用程序来说最为普遍最具挑战性的任务,从数据库中读取和持久化数据信息.幸运的是,Symfony和Doctrine进行了集成,Doctrine类库全部目 ...
- python文件是什么的集合和抽象_python学习笔记(三):文件操作和集合
这篇博客来说一下python对文件的操作. 对文件的操作分三步: 1.打开文件获取文件的句柄,句柄就理解为这个文件 2.通过文件句柄操作文件 3.关闭文件. 现有以下文件file.txt: 1 2 3 ...
- 【MySQL系统学习专栏】- 数据库操作
文章目录 前言 创建数据库 显示数据库 显示创建数据库 更改数据库 选择数据库 删除数据库 前言 解释说明均来自官方说明文档,目前版本为MySQL8.0,涉及内容深度合适,更进一步的知识会在后续进行补 ...
- flash 怎么擦掉fpga_SPI FLASH学习笔记(三)擦除操作
Block Erase (D8H) BLOCK ERASE(D8H)命令用于在块级别擦除.每块有64页,每页2176字节(2048 + 128字节).每个块为136 KB. BLOCK ERASE命令 ...
- python连接access数据库查询并打印出来_python 查询 access数据库操作
日志服务使用Python SDK快速入门指南 为快速开始使用日志服务Python SDK,请按照如下步骤进行: 创建阿里云账号 为了访问阿里云日志服务,你需要有一个阿里云账号.如果没有,可首先如下创建 ...
- Teradata使用笔记(2)--数据库操作
资料来源:http://blog.csdn.net/thy822/article/details/49423765 数据库客户端:DbVisualizer 数据库用户:dbc 三 数据库操作 3.1 ...
- Python3学习(三十):python连接mysql数据库及相关操作
Python3 MySQL 数据库连接 本文我们为大家介绍 Python3 使用 PyMySQL 连接数据库,并实现简单的增删改查. 什么是 PyMySQL? PyMySQL 是在 Python3.x ...
- 数据库MYSQL学习系列三
数据库MYSQL学习系列三 三.MYSQL事务与存储引擎 3.1-数据库事务 什么是事务 一系列有序的数据库操作: o要么全部成功 o要么全部回退到操作前的状态 o中间状态对其他连接不可见 事务的 ...
最新文章
- 【Android 插件化】Hook 插件化框架 ( 从源码角度分析加载资源流程 | Hook 点选择 | 资源冲突解决方案 )
- poj1769 线段树优化的dp
- 流量专家为114搜索提供权威流量访问统计
- 全局数据 GetGlobalDataSet
- 使用PostBackUrl属性实现跨页面传值
- win7 32位php安装包下载地址,appserv官方下载|AppServ(php环境安装包)下载v8.6 64位/32位 支持win7/win8/win10_ IT猫扑网...
- mysql使用文件排序_Mysql排序FileSort的问题
- ARM、DSP、FPGA的区别
- 此版本的visual studio无法打开下列项目_深度学习实现高精度钢琴曲转谱Piano transcription项目简明使用教程...
- hdu1598-----Kruscal+枚举
- 人大金仓数据库高可用集群部署教程
- 管理者你是否在让你的员工瞎忙
- JAVA之父,詹姆斯·高斯林传奇人生
- MySQL 有哪些锁?
- CTeX:中英文混排无法正常换行+字体调整+行距调整
- 一种基于Android、iOS平台的移动端车牌识别方法,能够在复杂背景下迅速识别多种车牌
- 高中计算机考试操作题ftp,计算机考试实操题-高中课件精选.doc
- 关于C++中cout的使用
- (三)Fabric1.4 编写链码【上】
- STM32-GPIO
热门文章
- Android5.0之后打开开发者选项中的不保留活动,解决方案
- [4G5G专题-58]:L2 PDCP子层-分组数据汇聚控制协议架构、PDCP包格式、鲁棒性头压缩RoHC
- 概率论与数理统计学习笔记(6)——分布律,分布函数,密度函数
- 本地.m3u8播放器实现
- 如何在 iPhone 上恢复已删除的短信
- Java获取word表格中的数据
- 怪物之心无法触发_异度神剑2怪物之心任务怎么做_力男支线任务怪物之心流程介绍_3DM单机...
- 怎么精细化管理客户关系?企业微信CRM系统可以做到吗
- Kotlin - 改良策略模式
- 功放限幅保护_一种功放限幅器的制作方法