![](https://img-blog.csdnimg.cn/20191224170916803.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
php
记录PHP所学
我是阿飞啊
好好学习,努力赚钱,才能过上“采菊东篱下,悠然见南山”的悠哉日子
展开
-
PHP 有大量更新和插入时的一种解决方案
起因今天需要更新数据库的某个字段的值,数据量为 4 万多条,PHP 程序每次运行可以更新大概 1200 条的数据,要运行 40 多次,有点不想做这种无聊的事情,于是开启搜索引擎,发现一种解决方案,记录一下,以后遇到此类问题的时候方便解决。解决方案需要跟 DBA 协调,如果自己管理者数据库那就不需要了根据更新和插入的条件,来拼接 sql 语句,交给 DBA 执行,比较节省时间实例代码tr...原创 2019-12-27 11:46:15 · 377 阅读 · 1 评论 -
PHP--构建 GET 和 POST 请求
class Request{ /** 构建 get 请求 **/ public function getCurl($url, $data = []) { //拼接 URL if(count($data)>0) { $params = []; foreach($data as $key => $val) { $params[] = $key.'...原创 2019-11-06 14:21:00 · 341 阅读 · 0 评论 -
composer的安装
前天装composer的时候,尽然装了许久没有成功,虽然简单,还是记录一下1.windows下安装步骤: 直接下载Composer-Setup.exe,双击安装即可使用注意: php需要开启openssl扩展, php版本需要大于5.3.2将源地址改为国内composer config -g repo.packagist ...原创 2019-09-20 14:54:34 · 105 阅读 · 0 评论 -
PHP---数据类型
这段时间,大三刚刚结束,想要找个工作去实习,没得法子,投的简历暂时都还没有回应,刚好可以总结一下以前所学,今天开始第一篇。PHP一共有九种数据类型,主要分为三类:1、标量类型:boolean(布尔型)、integer(整型)、float(浮点型,也称作double)、string(字符串)2、复合类型:array(数组)、object(对象)、callable(可调用)3、...原创 2019-06-30 23:01:47 · 124 阅读 · 0 评论 -
消息队列--解耦的实现
在业务的进行中,往往存在程序耦合的状况,例如:在商城购买商品,通过订单系统生成订单,而发货系统则根据订单来发货;按照这个逻辑,当订单系统发生故障时,发货系统也会出现问题。怎样解决这个问题,那就是解耦,使两个系统分离。1.处理思路1)、构建订单系统,将订单系统产生的订单已记录的形式存储在数据库中(也可使用缓存)2)、构建发货系统,从数据库中读取订单,进行处理2.具体实现1)、构建...原创 2019-05-29 19:35:02 · 3255 阅读 · 0 评论 -
PHP+Ajax+MySQL实现无限分类
1.实现思路1)、MySQL表设计:在表中添加parent_id字段,用来记录记录的父类别2)、PHP文件:a、编写一个接口文件用来返回parent_id相同的类别b、编写模板文件,用来对类别进行输出c、编写index.php文件,文件中获取parent_id为0即没有父类别的分类3)、js文件:a、编写基础文件,包括接口基础地址和在其他文件中都有可能使用的函数b、编写获取...原创 2019-06-01 15:21:06 · 441 阅读 · 0 评论 -
构建伪静态
1.伪静态的作用为了seo优化,是搜索引擎更好的收录url2.缺点大量的伪静态为消耗服务器的性能3.具体实现a、利用PHP的正则来实现简单实例if(isset($_SERVER['PATH_INFO'])){ preg_match('/^\/(\d+)\/(\d+).html$/', $_SERVER['PATH_INFO'], $arr); var_...原创 2019-05-28 16:56:51 · 106 阅读 · 0 评论 -
页面静态化
1.页面静态化A、页面纯静态化a、构建思路1)、获得显示数据,利用模板渲染PHP2)、开启缓冲区3)、将缓冲区中的内容写入文件中,从而实现动态页面静态化b、主要使用使用ob_start(),开启缓冲区(也可修改php配置文件来开启缓冲区),利用ob_get_contents()获取缓冲区中的内容,file_put_contents()写入文件c、具体实现1)、构...原创 2019-05-28 16:37:57 · 152 阅读 · 0 评论 -
PHP第三方登录--QQ登录
1.申请资格--进行开发者信息审核点击导航栏上的头像即可进入开发者信息填写界面2.应用申请点击创建应用即可3.下载sdk资源下载地址:http://wiki.connect.qq.com/sdk%E4%B8%8B%E8%BD%BD4.配置将下载的sdk解压后,将connect2.1文件放入到网站目录中,在浏览器中运行 网站地址/目录/connect2.1/install...原创 2019-05-31 11:01:13 · 1221 阅读 · 0 评论 -
利用redis构建消息队列来实现邮件的发送
1.具体思路获取一定数量的用户邮件信息 使用redis的list数据类型,按照队列的形式将其保存在缓存中 利用队列先进先出的特性,将信息从缓存中读取 发送邮件,成功则将此记录从缓存中移除,失败则继续添加到缓存中2.具体实现构建缓存操作类 <?php/** * Created by PhpStorm. * User: 28195 * Date: 2019/5/27...原创 2019-05-27 21:09:28 · 1499 阅读 · 0 评论