使用事务处理的话,需要数据库引擎支持事务处理。比如 MySQL 的 MyISAM 不支持事务处理,需要使用 InnoDB 引擎。 使用 transaction 方法操作数据库事务,当发生异常会自动回滚,例如: 自动控制事务处理 也可以手动控制事务,例如:
原创 2023-05-15 11:03:58
114阅读
THINKPHP5 事务操作使用事务处理的话,需要数据库引擎支持事务处理。比如 MySQL 的 MyISAM 不支持事务处理,需要使用InnoDB引擎。自动控制事务处理
原创 2022-10-14 16:27:14
112阅读
  'session'           => [     'id'         => '',     // SESSION_ID的提交变量,解决flash上传跨域     'var_session_id' => '',     // SESSION 前缀     'prefix'       => 'think',     // 驱动方式 支持redis memcache memcached     'type'         => 're
原创 2017-05-16 21:07:13
2270阅读
where方法的用法是ThinkPHP查询语言的精髓,也是ThinkPHPORM的重要组成部分和亮点所在,可以完成包括普通查询、表达式查询、快捷查询、区间查询、组合查询在内的查询操作。where方法的参数支持字符串和数组,虽然也可以使用对象但并不建议。表达式查询新版的表达式查询采用全新的方式,查询表达式的使用格式:Db::table('think_user')->where(
原创 2020-10-05 11:18:41
951阅读
table方法主要用于指定操作的数据表。用法一般情况下,操作模型的时候系统能够自动识别当前对应的数据表,所以,使用table方法的情况通常是为了:切换操作的数据表;对多表进行操作;例如:Db::table('think_user')->where('status>1')->select();也可以在table方法中指定数据库,例如:Db::tabl
原创 2020-10-05 11:23:03
563阅读
COMMENT方法用于在生成的SQL语句中添加注释内容,www.tk-acc.com例如:Db::table('think_score')->comment('查询考试前十名分数')->field('username,score')->limit(10)->order('scoredesc')->sele
原创 2020-10-20 19:21:36
863阅读
order方法属于模型的连贯操作方法之一,用于对操作的结果排序。用法如下:Db::table('think_user')->where('status=1')->order('iddesc')->limit(5)->select();注意:连贯操作方法没有顺序,可以在select方法调用之前随便改变调用顺序。支持对多个字段的排
原创 2020-10-05 11:30:59
1569阅读
1.安装redis ,并启动redis服务2.安装php redis 拓展3.在redis.php中添加配置<?php return [ 'host' => '127.0.0.1', 'port' => '6379', ];在根目录extend里新建redis目录,并在其里面建Redis.php文件,文件内容如下:<?php namespace redi
转载 2023-06-29 11:58:54
302阅读
今天想让PHPstudy使用redis,于是找了些资料安装成功了,因此在此记录安装流程。 第一步:在机器上装好redis软件(1)下载redis并且使用 下载地址:https://github.com/dmajkic/redis/downloads; 进去后根据自己电脑的版本进行相应的下载,下载完是一个压缩包,对其解压后如图: 这个是目前最新版本的并且支持64位和32位的。然在某个地方创建一个新的
转载 2023-10-15 10:33:53
191阅读
field方法属于模型的连贯操作方法之一,主要目的是标识要返回或者操作的字段,可以用于查询和写入操作。用于查询指定字段在查询操作中field方法是使用最频繁的。Db::table('think_user')->field('id,title,content')->select();这里使用field方法指定了查询的结果集中包含id,title,conte
原创 2020-10-05 11:27:40
1011阅读
join通常有下面几种类型,不同类型的join操作会影响返回的数据结果。INNERJOIN:等同于JOIN(默认的JOIN类型),如果表中有至少一个匹配,则返回行LEFTJOIN:即使右表中没有匹配,也从左表返回所有的行RIGHTJOIN:即使左表中没有匹配,也从右表返回所有的行FULLJOIN:只要其中一个表中存在匹配,就返回行www.tk-acc.com模型对象举例Db::table(&#39
php
原创 2020-10-12 17:31:27
2427阅读
db()->startTrans();//开启事务 $res_a = db('sendgroup')->where(['pc_id'=>$pc_id,'sendblock_id'=>$sendblock_id,'pc_id'=>$pc_id])->delete(); $res_b = db('sen ...
转载 2021-10-27 12:10:00
432阅读
2评论
thinkphp5 扩展redis Linux搭建redis php搭建redis第一步:Linux搭建redis新人小白,在自己服务器上想搭个redis玩玩,百度到了一堆坑。搭建redis需linux服务器安装redis(百度的方法大部分都是win下) 下面附教程。亲测(以下文章自己测试后细节讲解)1.下载地址:wget http://download.redis.io/releases/red
转载 2023-08-22 16:34:56
457阅读
这里使用的是最新版本的thinphp 6.0
原创 2021-08-02 14:03:56
427阅读
php报错PHP Warning:  require(): open_basedir restriction in effect. File(/home/wwwroot/xxx.com/vendor/autoload.php) is not within the allowed path(s): (/home/wwwroot/xxx.com/public/:/tmp/:/proc/) in /ho
转载 2018-11-20 09:52:00
472阅读
2评论
Windows版安装a)使用composer create-project topthink/think testTG,来安装thi
原创 2022-08-18 12:01:59
253阅读
thinkphp使用
原创 2019-05-02 11:00:27
1139阅读
这里使用的是最新版本的thinphp 6.0
转载 2021-08-02 14:03:39
336阅读
为啥要学?还不是因为自己菜,队列之前的接触的也少,正好这2天没啥事,就想好好了解一下队列的基本使用,至少以后别人问起来,我也能大胆的说自己用过啊!notice:queue安装,自行composer就行,不过要注意版本,因为现在已经出到TP6了首先我们需要先创建队列,不赘述了,直接上代码支持的队列方式有很多:db,redis等等,这里使用的redis队列如果你安装成功在你tp5.1的config文件
转载 2023-08-03 15:18:33
321阅读
thinkphp采用cache类提供缓存功能支持,采用驱动方式,在使用缓存之前需要进行初始化操作。支持的缓存类型包括file、memcache、wincache、sqlite、redis和xcache等,默认情况下是file类型,配置redis缓存可以单一配置redis也可以同时使用多个缓存类型。配
转载 2018-10-19 08:24:00
391阅读
2评论
  • 1
  • 2
  • 3
  • 4
  • 5