- 博客(21)
- 收藏
- 关注
原创 TP5 数据表字段不存在:[resultSetType]
产生原因:主要是tp5在使用model类返回数据表结果集的时候默认是用的是“collection”,这个时候结果集的第一个字段就是resultSetType。当你用查询到的结果增加或修改其中字段的时候,resultSetType字段可能还存在。然后你使用save或update更新表数据的话,默认会更新resultSetType字段,导致你更新失败并报错说数据表字段不存在:[resultSetType]。解决方法:每次在更新数据的时候,重新定义一个数组变量,变量中只存在你本次需要更新的字段。
2024-03-30 11:43:40 238
原创 Mysql中Union和Join的分别应用(主讲Union)
1.在您要使用的所有表中,列的数量和顺序应该相同。(未对齐的列可以用空列占位)2.数据类型必须与每个选择查询的相应位置兼容。3.在不同的 SELECT 查询中选择的列名必须具有相同的顺序。(列名不同最后会被第一个表覆盖)Union 和 Join 子句不同,因为 union 总是垂直组合结果集,而 join水平附加输出。我们可以通过以下图例来理解它:union的列会去重,union all则不会去重保留所有数据:UNION:UNION ALL:Example1:Example2:参考
2024-03-19 20:43:01 553
转载 Linux防火墙firewall控制端口开关和访问
此处端口如果开放,是所有ip都可以进行访问。5、如设置未生效,可尝试直接编辑规则文件,删掉原来的设置规则,重新载入一下防火墙即可。批量开放端口,如从9002到9005这之间的端口我们全部要打开。开放IP为192.168.0.0的地址允许访问9001端口。2、开放或限制端口(端口开放,所有ip都可以访问)2、关闭端口,如果端口未开启则无需关闭。#重新载入一下防火墙设置,使设置生效。#重新载入一下防火墙设置,使设置生效。#重新载入一下防火墙设置,使设置生效。#关掉刚刚打开的9001端口。#系统打开的所有端口。
2023-12-13 11:20:17 258 1
原创 Nginx配置open_basedir详解
起因:本地配置laravel项目可使用,上传服务器后报错这边主要是需要解决nginx下open_basedir的配置问题以下是原配置:fastcgi_param PHP_ADMIN_VALUE "open_basedir=$document_root/:/tmp/:/proc/";查看所有nginx配置文件发现并没有定义$document_root这个变量,后查阅资料得知该变量不需要手动定义,而是定义在对应server的root下。如果项目入口文件是在项目根目录下就不会有影响。但magento和
2023-08-02 17:27:02 698
原创 Linux环境安装包部署Magento2项目(极速简洁版)
https://blog.csdn.net/xixixi0920/article/details/131932129https://www.mageplaza.com/download-magento/#download-tar-gz进入项目根目录使用composer安装(我是用的composer版本是2.2.21的可以安装)安装指令:接下来是区别和重点,因为之前配置nginx的时候用了代理,这里也要把新项目的配置同步好而fastcgi_backend在之前的代理中已完成配置,之后重启ln
2023-07-27 16:34:01 363 1
原创 Linux(CentOS7.9)环境Composer安装Magento2(2.4.5)项目
我使用的是阿里云ECS服务器,这边先停止服务器,更换服务器镜像为CentOS7.9.然后访问lnmp.org(https://lnmp.org/install.html)可以直接使用安装适合自己的lnmp环境:这里我使用的是mysql5.7,php8.12.安装PHP扩展安装完成后,cd到该版本目录:安装 sodium 扩展:安装 opcache 扩展:/usr/local/php/etc 目录下找到 php.ini ,修改以下几项:找到 disable_functions,删除以下2个
2023-07-26 14:25:31 1798 1
原创 LNMP环境给ngnix配置https
开发环境:LNMP服务器:阿里云服务器、域名①首先在阿里云SSL证书处购买SSL证书(穷逼自行选择免费的证书DigiCert(Symantec))。②购买后申请证书,填写相关资料后(如果是阿里云账户上的域名,则会自动生成域名解析直接认证即可)。③认证后下载证书上传至服务器,放在一个可以找到绝对路径的地方。④设置服务器安全组,打开443端口(https默认443端口)。⑤下载ngnix配置文件,对配置文件进行编辑:以下是新增的server内容:server { listen
2020-11-30 15:20:46 169
原创 tp5获取地址栏参数值($_GET)
如果你的请求的地址参数是以pathinfo形式,这样参数是无法用$_GET去获取的,同样也不能使用系统中的get方法。//请求地址"http://www.xxx.com/index/user/uid/100" print_r($_GET['uid']);//获取不uid,会丢出一个异常 print_r(input('get.uid'))//结果为空 print_r(input('id'))//ok,正常获取 print_r(input('param.id'))//ok,正常获
2020-11-02 09:37:23 1687
原创 个人对linux挂载的理解
windows系统有C,D,E…等盘,C盘默认是系统盘,则其他磁盘都是数据盘,网站,数据啥的都放在数据盘。而linux系统没有数据盘,文件系统只有/ (根目录),系统同样也放在根目录下。那么linux系统的数据盘只能通过像U盘这类移动磁盘来长期当做系统的数据盘。所以在购买服务器的时候会有是否需要购买数据盘的选项。如果未购买数据盘,那么所有的网站数据等都在系统盘里,转换成window是的概念就是全在C盘。那么购买数据盘也不能像windows系统一样拥有了D盘,E盘,还需要一步手动挂载,windows不用是
2020-08-26 13:45:35 142
原创 cms网站——统计代码
<script type="text/javascript"> var _maq = _maq || []; _maq.push(['_setAccount', 'Ningbo Suntek']); (function() { var ma = document.createElement('script'); ma.type = 'text/javascript'; ma.async = true; // ma.src = ('https:' == document.location
2020-07-13 15:32:38 772
原创 cms网站——网站地图
网站地图其实是类似于一个像这样的xml格式的文件,主要对要做seo的网站很有用途实现过程:(注:loc是网站中的每一个地址,如果有产品详情页,那就需要有每一个产品的地址。proority是指优先级,取值0 - 1,一般首页的优先级高一点可以设成1,其他自便。lastmod是上一次网站地图更新时间,这个与下一个参数相对应。changefreq是更新频率,一般是一周或一个月较多。)后三个参数不重要。只要把首页的写成1其他的固定成比1小的多少都行,难点在于如何把网站的所有有可能的网址遍历出来。我这边第一.
2020-07-13 14:50:52 759
原创 PHP验证码(任何环境下可用)
//必须至于顶部,多服务器端记录验证码信息,便于用户输入后做校验session_start();//默认返回的是黑色的照片$image = imagecreatetruecolor(100, 30);//将背景设置为白色的$bgcolor = imagecolorallocate($image, 255, 255, 255);//将白色铺满地图imagefill($image, 0, 0, $bgcolor);//空字符串,每循环一次,追加到字符串后面 $captch_code =
2020-07-13 14:36:23 176
原创 Mysql常用的时间函数
SELECT now();SELECT current_timestamp();SELECT unix_timestamp();SELECT from_unixtime(1589783361);SELECT date_format('2020-05-18 14:31:01', '%Y-%m-%d %H:%i:%s');SELECT str_to_date('05/18/2020', '%m/%d/%Y');SELECT time_to_sec('01:00:05');S
2020-05-18 14:56:26 127
转载 mysql GROUP BY初尝试(制作排行榜)
出现错误:Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column出现原因:MySQL5.7.5和up实现了对功能依赖的检测。如果启用了only_full_group_by SQL模式(在默认情况下是这样),那么MySQL就会拒绝选择列表、条件或顺序列表引用的查询,这些查询将引用组中未命名的非聚合列,而不是在功能上依赖于它们。(在5.7.5之前,MySQL没有检测到功能依赖项,only.
2020-05-14 16:33:19 159
原创 httpcurl方法
public function httpcurl($url, $params = false, $ispost = 0){ $ch = curl_init(); curl_setopt( $ch, CURLOPT_HTTP_VERSION , CURL_HTTP_VERSION_1_1 ); curl_setopt( $ch, CURLOPT_USERAGENT , 'Mozilla/5.0 (Windows; U; Windows NT 5.2) AppleWebKit/525.13 (KHT
2020-05-13 11:03:48 616
原创 try-catch和mysql事务在项目中的应用(tp5)
优点:在项目中对多表关联的数据一次性添加的情景中非常实用实例:如A表为主表,B、C两表为A表的子表。在实际开发中,业务逻辑需要再添加A表的同时添加B、C两表的关联数据。主要问题:如果A表(即主表)添加成功,而B、C两表添加数据失败,会造成整体数据结构不完整有错的情况代码(tp5): $result = true; // 定义事务初始态 Db::startTrans(); // 开始事务...
2020-04-11 12:49:39 599
原创 Sourcetree下无法克隆仓库到本地的解决方法
新公司使用Suorcetree配合git对开发代码进行版本管理(前提有华为云账号已被拉入开发者,并创建Bitbucket账号)添加git仓库后提示报错:git@codehub.devcloud.huaweicloud.com: Permission denied (publickey).没有权限。其实是SSH的问题,没有配置正确。下面重新来一遍怎么生成正确可用的SSH key打开git ba...
2020-03-31 10:24:47 5279
原创 小程序调起微信支付(JSAPI)注意点(PHP)
①调起统一下单接口必须传参openid,可获取到prepay_id②调起微信支付的其中某一个参数为prepay_id(必传)③调起微信支付时参数中没有appId,但参于签名的参数中必须有appId(I大写)④发起退款请求必须要API证书,证书是一个压缩包在申请支付时可获取,以后不可下载⑤可以重新更改证书,一个自然年可更换三次,两次之间有时间差,慎重更换⑥退款需要异步回调时,发起退款必须传...
2020-02-20 16:55:00 884
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人