![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
PHP
zhao_teng
这个作者很懒,什么都没留下…
展开
-
yii2.0使用AR查询,将数据库时间戳格式化
数据库一般来说,存的时间为uninx时间戳,根据需求,可能会将查询出来的日期进行格式化1、如果结果集只有一条,则可在查询后,使用date函数转化即可$time = date("Y-m-d H:i:s",$time);2、如果有多条结果集,不建议遍历结果集,一一格式化时间,可直接在sql中使用from_unixtime(),该函数是mysql中的函数;select from_unixtime(create_time,"%Y-%m-%d") as time from student3、如果在原创 2022-05-21 17:30:09 · 475 阅读 · 0 评论 -
yii2 + vue 带token 跨域解决
配置响应头 项目config目录web.php中 $response = $event->sender; $response->format = \yii\web\Response::FORMAT_JSON; $response->headers->set('Access-Control-Allow-Origin', '*'); $response-&g...原创 2021-12-22 18:37:44 · 758 阅读 · 0 评论 -
php生成条形码和二维码(php)
条形码的生成说到php生成的条形码,就不得不提到一个很好用的类库,barcode。首先,我们可以到官网去下载最新的代码类库。选择我们需要的版本和类型,我这边用的是php的7.3.4,所以我下载的6.0.0版本。文件下载好了,他里面有两个目录,我们直接进入到example目录内,打开code文件,找到我们需要的条形码类型,这里我需要的是CODE128,所以 很简单,只需要打开test_code128.php,将其中内容复制出来,粘贴到我们需要使用的地方。barcode官网<?phph原创 2021-05-28 14:05:00 · 1269 阅读 · 0 评论 -
在Windows部署swoole
一、下载cgywin1、Cygwin是一个在windows平台上运行的类UNIX模拟环境,下载地址https://www.cygwin.com/二、开始安装cgywin 双击打开setup-x86_64.exe,点击下一步 选择下载源,直接选择默认,Install from Internet,然后下一步 选择安装目录,下一步 选择包下载的目录,下一步 选择网络服务器,默认,下一步 自己添加一个地址,http://mirrors.163.com/原创 2021-04-23 09:38:22 · 602 阅读 · 3 评论 -
PHP把数组中的值全部转换成int类型、string类型、null转换成空““
转换成int类型 function _unsetInt($arr){ if ($arr !== null) { if (is_object($arr)) { $arr = json_encode($arr, JSON_UNESCAPED_UNICODE); $arr = json_decode($arr, true); } if (is_array($arr)) { if (!empty($arr)) { for.转载 2021-02-03 15:13:23 · 1180 阅读 · 0 评论 -
php 转oracle 中数据格式
最近遇到一个很纠结的事,就是我在plsql里面查的是这样的,很正常,但是我用程序查出来就是这样的,啊啊啊,真是崩溃啊但是我传数据需要上面那种格式,而且我对oracle一无所知,就会写通用的sql语句,找了半天是类型不一样导致这样的,那就好办了啊以前的sql语句select * from test 修改之后是这样的(我故意分开的,这样看起来比较清晰)select pes.*, to_char(pes.DEF1, 'yyyy-mm-dd') DE...转载 2020-11-24 10:51:16 · 122 阅读 · 1 评论 -
navicat 连接sqlserver
连接配置方式如图:有时候Navicat并没有初始化安装sqlncli, 所以连接的时候会报 没有默认驱动,如图:解决方法:在navicat目录下找到对应驱动,点击安装即可, 安装过程中设置为全部允许安装...原创 2020-10-21 15:59:37 · 1429 阅读 · 0 评论 -
php 解决 atal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 38218371 byte
今天在使用php传参时出现了这个有三个可能的原因:1,所要输出或者所要查询的数据太大2,php.ini文件中memory_limit设置的数字太大,可以将其改的大一点,或者直接memory_limit=-1,意为不设限3,就是出现了死循环经排查,我的问题是第一条,修改代码后,问题解决。...原创 2020-09-10 11:42:09 · 573 阅读 · 0 评论 -
PHP Excel 实现的读取多工作表操作示例
本文实例讲述了PHPExcel实现的读取多工作表操作。分享给大家供大家参考,具体如下:最近我们公司crm模块需要优化一下客户导入功能,之前的要求是:只需要从单个工作表中获取数据;现在的要求是:需要在多个工作表中获取对应数据,并导入数据库;幸亏PHPExcel已经给我们提供了获取多个sheet工作表的方法。下面直接上代码:【这里我用的是tp3.2.3】 1 2 3 4 5 6 7 8 9 10 11 12原创 2020-08-18 11:19:47 · 1027 阅读 · 0 评论 -
php 使用(生成器)
php 生成器(generator)是php5.5引入的功能,往往没被充分利用,其实这是非常有用的功能,我相信很多的php开发者都不知道生成器,因为生成器的作用不是很明显,生成器是简单的迭代器,仅此而已。与标准的php迭代器不同,php生成器不要求类实现 Iterator接口,从而减轻了类的负担,生成器会根据需求计算并产出要迭代的值,这对应用的性能有重大的影响,试想一下。假如标准...原创 2020-03-11 16:31:06 · 249 阅读 · 0 评论 -
YII2 多表关联ar查询副表某字段
一对多a表id status1 1b表id income aid1 1000 12 2000 13 3000 1若b表有数据查询 a表展示出 b表income和 1 2 3 4 5 6 7 8 $d...原创 2020-03-11 11:18:18 · 642 阅读 · 0 评论 -
YII2框架表单-model(验证)-HTML_help部件 URL_help部件 以注册页面为实例
YII2框架中除了 controller和model十分重要之外,YII2框架中还提供了强大的视图部件以及强大的表单验证下面我们就以注册页面为实例来一探究竟!!效果图:1、首先我们要建立model层并且建立rules()方法 以及字段属性我们看看model层中rules方法定义:Rules验证规则:required : 必须值验证属性||CRequiredValidat...原创 2019-11-27 10:50:32 · 328 阅读 · 0 评论 -
php 调取百度天气api
现在,不用守着晚上7点半的时间去看第二天的天气预报,只要你有手机,有网络,便可以轻松查询实时天气,可你知道怎么用PHP实现的吗?本文将带大家学习一种调用百度天气接口的方式,直接在PHP上查看实时天气,话不多说,大家一起学起来吧!代码如下: 1 2 3 4 5 6 7 8 9 //百度天气接口A...原创 2019-11-11 15:48:11 · 1848 阅读 · 0 评论 -
fastcgi_finish_request() 遇到的坑
官方文档给出的解释是此函数冲刷(flush)所有响应的数据给客户端并结束请求。 这使得客户端结束连接后,需要大量时间运行的任务能够继续运行。我们看一个例子<?php echo '例子:'; file_put_contents('log.txt', date('Y-m-d H:i:s') . " 上传视频\n", FILE_APPEND); fastcgi_finish...转载 2019-02-22 15:44:30 · 1836 阅读 · 0 评论 -
php 事务简单实现
<?php$db = new mysqli("localhost","root","","test"); //连接数据库$db->autocommit(false); //设置为非自动提交——事务处理$sql1 = "INSERT INTO `test`.`test1` (`name` )VALUES ('1' )";$result1 = $db->quer转载 2019-02-19 09:53:58 · 5257 阅读 · 0 评论 -
谈一谈闭包
什么是闭包好, 下面开始进入主题, 首先一个问题, 什么是闭包? 对于我们这些习惯了命令式编程, 尤其是Java这种完全面向对象的语言的人, 闭包可能是一个很陌生的概念, 闭包时常在函数式语言中被提及, 那闭包到底是一个什么概念? 下面对闭包的解释来自维基百科.在计算机科学中,闭包(英语:Closure),又称词法闭包(Lexical Closure)或函数闭包(function clo...转载 2019-02-19 09:56:54 · 137 阅读 · 0 评论 -
php 开发模式之工厂模式
<?php // 开发模式之工程模式 // 工厂模式: // 由工厂类根据参数来决定创建出哪一种产品类的实例; // 工厂类是指包含了一个专门用来创建其他对象的方法的类。所谓按需分配,传入参数进行选择,返回具体的类。 // 工厂模式的最主要作用就是对象创建的封装、简化创建对象操作。 // 简单的说,就是...转载 2019-02-19 09:58:36 · 5394 阅读 · 0 评论 -
PHP设计模式----单例模式(singleton)
提出问题: 为什么使用单例模式? 对于系统中的某些类来说,只有一个实例很重要,例如,1、一个系统中可以存在多个打印任务,但是只能有一个正在工作的任务;2、在Windows中就只能打开一个任务管理器。如果不使用机制对窗口对象进行唯一化,将弹出多个窗口,如果这些窗口显示的内容完全一致,则是重复对象,浪费内存资源;如果这些窗口显示的内容不一致,则意味着在某一瞬间系统有多个状态,与实际不...转载 2019-02-19 09:59:58 · 112 阅读 · 0 评论 -
PHP设计模式-观察者模式(订阅者模式)
相信大家都用过QQ(没用过QQ的大叔不要扔我),而且大家都很讨厌QQ的小弹窗,不时地就会跳出一个小窗口,真心烦人。那么如果我们是腾讯消息推送的服务端开发人员。如果要用PHP来实现这种消息发送那么如果做到呢? 方案一。被动推送方式 我们采用推的方式来接收消息。也说说,由服务端向各位用户直接推送消息。我们考虑地简单一点,毕竟我们只是学习设计模式嘛。首先,我们需要有一个用户...转载 2019-02-19 10:00:42 · 435 阅读 · 0 评论 -
PHP网络爬虫之CURL学习
PHP的CURLphp的curl可以实现模拟http的各种请求,这也是php做网络爬虫的基础,也多用于接口api的调用。这个时候有人就要发问了:为什么你特么不用file_get_contents?curl的性能比它好,而且可以完成更多复杂的操作,不仅仅只是获取页面数据。下面先分别介绍一些常用的函数。 curl_init 初始化一个curl对话 curl_setopt...转载 2019-02-19 10:02:03 · 170 阅读 · 0 评论 -
判断一个点是否在某个区域内。百度,高德,腾讯都能用。(php版)
<?php // *** 配置文件(表示区域的三维数组)其内的点,必须按顺时针方向依次给出! $area = array( // 天通苑店 0 => array( array('x'=>116.38295, 'y'=>40.09416), array('x'=>116.4...转载 2019-02-25 14:28:27 · 1641 阅读 · 1 评论 -
php 日志类
<?phpnamespace app\thirdParty;/** * 日志类 * * @package log * @version $Id$ */class Log{ /** * 单个日志文件大小限制 * * @var int 字节数 */ private static $i_log_size = ...原创 2019-04-01 15:24:52 · 597 阅读 · 0 评论 -
S.O.L.I.D:面向对象设计的头 5 大原则
S.O.L.I.D 是面向对象设计(OOD)的头五大基本原则的首字母缩写,由俗称「鲍勃大叔」的 Robert C. Martin 提出。这些原则,结合在一起能够方便程序员开发易于维护和扩展的软件,也让开发人员轻松避免代码异味,易于重构代码,也是敏捷或自适应软件开发的一部分。注意:这只是一篇“欢迎来到S.O.L.I.D”的简单介绍文章,它只是揭示了S.O.L.I.D是什么。S.O.L.I.D...转载 2019-02-14 16:25:25 · 186 阅读 · 0 评论