- 博客(52)
- 收藏
- 关注
原创 mysql 三大范式简单理解
mysql 三大范式的官方定义很深奥,光看字面意思就头大,如果没有例子说明,感觉比文言文还难理解。于是我自己总结了比较简单的说法,通俗易懂。第一范式:表中的每一列字段实现不能再分割的原则,这就是原子性第二范式:一张表只能表示一个内容,不能同时存储两部或者以上的内容第三范式:在第二范式的基础上每一列都直接与主键建立关系,通过主键就可以查询到相应的值借鉴了:MySQL数据库三范式 - 知乎 该博主写得很清晰明了。...
2022-03-25 15:01:33
2241
原创 php 基础问题测试记录
public function testts(){ if (null == false) {//=== 是值相等且类型相同,false 属于布尔类型,而 null 属于特殊的 null 类型。 echo 'true'; } else { echo 'false'; } echo "\n";define(PI,3.14); printf("PI = %.2f\n",PI); $..
2022-03-25 14:47:05
308
原创 MySQL 建立子查询实现2个表之间的数据联通
主要想实现的功能是想当2个表对应的id相同时,赋予主表一个参数并定义值,并且根据这个值去按顺序排序,最开始我使用的方法是各查出2个表然后比较id相同赋值,后来排序的时候才发现在分页的条件下只能对当前页进行排序,这与自己的功能不符,于是采用了子查询,先对另一个表进行条件查询,然后再关联主表,然后排序就可以了,以下是代码: $subOrderSql = Inv::where('add_time','between',[strtotime(date("Y-m-01", $task->add_...
2022-03-11 10:29:10
1265
原创 php 二维数组根据数组中某个字段排序
$last_names = array_column($wareData['data'],'inventory_status');array_multisort($last_names,SORT_ASC,$wareData['data']);
2022-03-11 09:53:42
104
原创 tp5 在windows下如何安装redis并运行成功
一、下载并安装redis 1、下载地址:Releases · tporadowski/redis · GitHubNative port of Redis for Windows. Redis is an in-memory database that persists on disk. The data model is key-value, but many different kind of values are supported: Strings, Lists, Sets, Sorted ..
2021-12-23 13:20:43
1036
原创 php 解析excel 表格的数据方法
1、获取本地某个excel 的数据,如表格2、做成动态的数据,如按照一定的表格样式构建数据,然后上传,获取文件地址,开始解析excel,获取数据以上两个方法都可以用如下方法,便可以解析出excel 里面的数据 public function handle_data(){/*读取excel文件,并进行相应处理*/ //s$fileName = "F:/handle_data/data.xlsx"; 这是第一个方法,直接获取文件excel的地址 //$fil
2021-10-27 16:09:55
1544
转载 mysql查询查询最近5天的数据_mysql查询今天、昨天、7天、最近30天、上周等 数据...
转载:mysql查询查询最近5天的数据_mysql查询今天、昨天、7天、最近30天、上周等 数据..._Sezriv的博客-优快云博客
2021-10-26 18:04:20
2605
转载 mysql 中find_in_set()和in()用法比较
转载:mysql 中find_in_set()和in()用法比较 - zqifa - 博客园
2021-10-26 17:44:22
204
原创 tp5 同一个字段不同的值进行查询方法
在实践中发现,如果直接用 whereOr 进行联动查询,会使得全盘查询,查询出的数据不是我们想要的,查询后sql 语句结构如下:SELECT * FROM `think_user` WHERE `name` LIKE '%thinkphp%' OR `name` LIKE '%kancloud%' LIMIT 1但是上面的并不是我们想要的,我们想要的是条件后面括号括起来的条件,如下SQL:SELECT * FROM `think_user` WHERE ( `name` LIKE '
2021-10-25 16:43:34
1696
原创 tp5.1 根据条件排序的方法
对于想要在tp5.1的框架对排序增加自己想要的条件进行排序,我们可以用 方法:orderRaw,在tp5文档中也有说明,order · ThinkPHP5.1完全开发手册 · 看云比如现在我想对项目中两个字段进行排序,一个字段表示上下架 用is_online 表示,另外一个字段售卖的结束时间 用end_time表示,那么要实现上架的和有效期内的同时满足排在最前面,下架的和已过期的排在最后,项目中有的结束时间是为0的 ,也就是表示没有时间限制,这个也要排在前面,实现的代码如下:-&g...
2021-10-25 13:15:53
1451
原创 TP5.1 mysql 分组group后同时获取第一次时间与最后一次时间的获取方法
这个方法也可以同时直接获取开始时间与结束时间,直接在字段处用max与min 就可以了,方法如下:select max(表时间字段) end_create_time, min(与前面一样,表时间字段) first_create_timefrom table where store_id = 12 group by user_id如果是框架的话,直接在field 里面写max(表时间字段) end_create_time, min(与前面一样,表时间字段) first_create_tim...
2021-10-20 16:32:09
1215
原创 lnmp 一键安装包 安装tp5.1 404,500等相关问题
1、一键安装 lnmp从官网https://lnmp.org/install.html找到相对应的包进行安装,安装成功,访问ip看是否安装成功,如安装成功,则如下图所示:2、安装框架 tp5根据官网提供的下载地址:composer create-project topthink/think=5.1.* tp5 ,切换到你要安装的地址,如下图:在安装过程中,出现如上报错,当我们去访问tp框架时,报500错误,那么,我们需要去php.ini 去把2个参数去掉,首先根据命令find / .
2021-04-28 15:20:23
379
4
原创 搭建windows服务器基本步骤
1、根据自己的需求在阿里云购买服务器(若是个人用,可以先按最低配置购买),如果只是想测试搭建服务器且不是新用户,那么可以按周购买,这样要便宜一点,如果你是阿里云新用户,阿里云对于新用户买服务器有很大的优惠,可以点击这里购买更优惠。2、购买服务器成功之后,登录服务器,进入到服务器里面。windows 服务器登录步骤,可以在阿里云ESC里进行远程链接,也可以在自己电脑本地上远程链接,至于mstsc 自行查阅资料,如下图:点击确定输入你的公网IP地址,阿里云ESC上有点击链接,输入..
2021-04-10 18:06:55
4618
原创 PHP 对接美团大众点评团购券(门票)
一、功能简要介绍 1、根据需求,用户在美团大众点评中所购买的门票在自己的系统上可以核销,同时把核销信息存储到自己的系统里。 2、美团点评API文档地址:https://open.dianping.com/document/v2?rootDocId=5000二、开发步骤: 1、用点评管家...
2021-04-02 11:13:45
2566
4
原创 关于这个问题: Can‘t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock‘
关于这个问题: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock'通过以下方法解决了https://blog.youkuaiyun.com/HeatDeath/article/details/79065872
2020-12-23 18:06:33
143
原创 VUE 实现滚动条定位以及返回上一页,滚动条固定在原来位置
//1.获取滚动条的位置,并存到缓存里<script> document.onscroll = function(){ getScrollTop() } function getScrollTop(){ var scrollTop=0; if(document.documentElement&&document.documentElement.scrollTop){ scrollT.
2020-07-24 14:16:24
1423
1
原创 关于浮点型序列化后有很多小数的解决办法
$a=[1.1,2.1,3.9];如果不经过整理,序列化之后会变成['1.1232222244,2.12434314,3.999999'];这时需要这样子,$a=[$b.'',$c.'',$d.''],也就是把浮点型变为字符串就可以了
2020-07-03 19:29:02
808
原创 PHP 关于sum 求和精度问题
使用语句:使用语句:sum(cast(order_amount as decimal(18,2)))得到如上结果
2020-06-04 18:31:33
968
原创 PHP 一维数组里多个字符转化为简单一维数组
$b=array(',661,665,663',',655,',',663,667,');$c=implode(',',$b);var_dump($c);$d=explode(',',$c);var_dump($d);var_dump(array_filter($d));
2020-05-12 16:42:02
330
原创 如何使用composer
用php举例 本地服务器为wamp:1、下载composer并安装,安装时,会出现2、此时选择php的安装位置与版本号,如上路径:3、安装好后,打开本地窗口,cmd进入,进入到你项目的位置如下:4、这时候你就可以下载你想下载的东西了,如:下载PHPExcel:...
2020-05-07 19:33:40
136
原创 tp5.1 composer PHPExcel 出现 Class 'PHPExcel' not found报错
1.用composer 本地下载phpExcel 后,在本地运行是可以得到excel 的,于是我把excel拷贝到线上,运行报错:Class 'PHPExcel' not found报错,找了很多方法都没解决,后来使用require_once引用路径就可以了。2.后来发现,是因为没有拷贝2个文件到服务器上,composer.json与composer.lock这两个文件,拷贝到服务器,不...
2020-05-07 19:20:55
8283
原创 php循环计算二维数组里某字段的值进行加的操作
举个例子:数组里某个字段的nums为3,is_use的数为传过来的数与nums的数量做比较得出$num=count($use_num); foreach ($is_exit_ticket as $k2=>$v2){ if($num>$v2['goods_nums']){ ...
2020-04-29 19:48:48
447
原创 TP5.1实现支付宝线下收银(扫码枪扫描用户支付宝付款码支付)
1、在支付宝开放平台创建账号,选取支付方式---当面付,若需要其他的也可以一并加入,申请审核通过后,该支付需要签约,点击签约,按流程签约即可。2、在申请过程中,接口加签方式需要在支付宝生成钥匙工具里生成公钥,私钥,生成的公钥填到接口加签里,然后生成支付宝公钥,此时必须把支付宝公钥和私钥保存好,IP白名单可以不用填写3、下载官方PHP SDK,放到框架下的extend下,解压到该文件夹,注...
2020-03-25 22:38:43
1098
原创 php微信实现线下收银扫码枪扫码支付微信支付
微信扫码枪扫码支付测试demo:当用户展示微信付款码时,扫码枪扫码,即可支付。<?php/** * 刷卡支付 * 提醒:提交支付请求后微信会同步返回支付结果(没有异步回调通知)。当返回结果为“系统错误”时,商户系统等待5秒后调用【查询订单API】,查询支付实际交易结果;当返回结果为“USERPAYING”时,商户系统可设置间隔时间(建议10秒)重新查询支付结果,直到支付成功或超...
2020-03-25 22:08:14
2664
原创 实现统计某个月内每天新增用户数的方法
https://blog.youkuaiyun.com/moqiang02/article/details/84628403
2020-03-25 18:27:00
1349
原创 php实现两个或者多个二维数组根据某个字段去重
1、先用array_merge函数合并为一个数组2、运用以下方法进行去重,$key为需要的去重的字段,返回的是去重后的完整的数组private function assoc_unique($arr, $key) { $tmp_arr = array(); foreach ($arr as $k => $v) { if (in_array($v[...
2020-03-25 18:23:38
1030
原创 数据库重复写入数据问题处理
https://blog.youkuaiyun.com/jquery_zhang/article/details/46702221
2020-03-04 22:34:58
459
原创 php:二维数组根据某个字段去重并计数,返回原数组并追加一个参数以及参数值
foreach($order_pro as $ke1=>$product_id) { if($newArr[$product_id['product_id']]){ $newArr[$product_id['product_id']]['count'] ++; }else{ $p...
2020-03-04 21:46:16
466
原创 PHP:关于mysql一个表里实现多级评论及评论的回复
建表思路:字段:comment_id自增id,comment_date评论时间,comment_content评论内容,t_user_id用户id,t_reply_id回复对象的用户id,t_post_id帖子id(也就是你要评价的这个信息的id,上一级主表的id),type(可能项目中有很多地方要用到,以作区分),task_id(回复的城主的id即comment_id)等自己所需要的字段自行...
2020-03-04 21:38:13
670
转载 php:查找附近人思路
后台实现查找附近的人接口思路:1.对于两个坐标经度和纬度,都是由移动端返回的数据,后台只需要把数据存入数据库即可2.建一个数据表与用户表关联3.判断表里的该用户是否存在经纬度,若不存在,则添加,若存在,则当用户点击查找附近的人时,更新数据库的数据4.当数据库存在经度纬度时,由移动端传经度,纬度,根据距离公式,计算出距离5.对距离进行由近及远的排序,对性别进行排序...
2020-03-04 21:36:37
134
原创 php实现三维数组并且取出数组里的值拼接赋值
foreach ($newArr as $key6 => $value6) { $newArr[$key6]['goods_spec']=unserialize($value6['spec']); foreach ($newArr[$key6]['goods_spec'] as $ke3 => $val3)...
2020-03-04 21:35:02
723
原创 php二维数组根据某个字段进行升序或者降序
public function test(){ $data = array( array( 'id' => 5698, 'first_name' => 'Bill', 'last_name' => '320.8', ),...
2020-01-08 17:06:50
769
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人