![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
PHP
sck_King
积跬步以至千里,积小流而成江河
展开
-
Linux利用定时任务自动备份数据库
Linux利用定时任务自动备份数据库一、在实际生产环境中遇到需要备份数据库,防止服务器或数据库崩溃数据损坏时,无法挽救的情况,一种情况我们可以部署MySQL主主互备来备份数据库,在机器资源不足以我们部署MySQL主主互备,又不能采取以人工手动定时备份数据库这种繁琐的操作时,我们可以利用Linux的定时任务crontab来自动的备份数据库1、我们先来看我们的需求,比如现在需要在每天晚上的1点30分自动备份MySQL数据库中的名字为mysql的库到一个指定的目录,比如root目录下的mysql_back转载 2020-12-12 17:33:05 · 329 阅读 · 1 评论 -
tp5的excel导出功能
phpexceltp5的excel导出功能PHPexcel导出功能原创 2020-06-13 08:46:03 · 995 阅读 · 0 评论 -
PHP array_column() 函数不存在 简单自定义
PHP array_column() 函数不存在 简单自定义 Call to undefined function array_column()原创 2020-05-28 11:31:17 · 532 阅读 · 0 评论 -
thinkphp5.1中间件是什么,有什么用
中间件是什么?有什么作用?中间件主要用于拦截或过滤应用的HTTP请求,并进行必要的业务处理。也就是说,降低了系统的耦合;【在http请求阶段,执行中间件的入口执行方法(handle)–tp5.1】;减少了系统的一些if/else判断,因此降低了系统的耦合Thinkphp中间件有什么用?消息队列、远程方法调用RPC框架、ODBC、ORM持久化框架、缓存、资源定位、中间件定义的边界并不是很清晰,介于应用逻辑和操作系统(网络、存储系统)之间抽象层都可以算作中间件。thinkphp5.1 中的中间件原创 2020-05-16 17:22:04 · 1637 阅读 · 0 评论 -
TP5事务操作简明实例
TP5事务操作简明实例一、使用事务处理的场景:如果一个操作会改变数据库多处信息,并且这些信息是密切相关的,为了确保每一处改动都是成功的,如果其中一处改动不成功,就将其它改动撤销,以保证数据(事务)的完整性。比如:你给我转账10000块,需要把你的余额减10000,我的加10000,如果万一我的余额写入失败,那么理应你的余额不变,不然这10000就蒸发了~~二、使用事务处理的前提:需要数据库引擎支持事务处理。比如 MySQL 的 MyISAM 不支持事务处理,需要使用 InnoDB 引擎。实例转载 2020-05-13 13:53:49 · 582 阅读 · 0 评论 -
PHP防止数字太大转化为科学计数法的方法(百试百灵)
PHP当数字在20位或者20位以上时,会转化为科学计数法例子:<?phpecho 11111111111111111111;?>输出:解决方法可以使用php函数number_format$str = number_format(11111111111111111111, 0, '', '');print_r($str);输出:还有另外一种方法可以直接在php...原创 2020-04-16 11:10:14 · 1463 阅读 · 0 评论 -
php按原数组的顺序反向排序
php按原数组的顺序反向排序原数组array(12) { [0] => string(12) "2019年01月" [1] => string(12) "2019年02月" [2] => string(12) "2019年03月" [3] => string(12) "2019年04月" [4] => string(12) "2019年05...原创 2019-12-06 11:26:10 · 383 阅读 · 0 评论 -
前台传值后台使用Config::set()方法写入config.php文件,但是并没有真正的写入config.php文件,只是在本控制器有效
前台传值后台使用Config::set()方法写入config.php文件,但是并没有真正的写入config.php文件,只是在本控制器有效/** * 修改config配置文件 * @method setconfig * deep * @param [array] $key [键] * @param [array] $value [值]...转载 2019-12-03 10:37:41 · 649 阅读 · 0 评论 -
php 获取今日、昨日、本周,上周、本月,上月,季度,年度的起始时间戳和结束时间戳的方法
php 获取今日、昨日、上周、本月的起始时间戳和结束时间戳的方法,主要使用到了 php 的时间函数 mktime。下面首先还是直奔主题以示例说明如何使用 mktime 获取今日、昨日、上周、本月的起始时间戳和结束时间戳,然后在介绍一下 mktime 函数作用和用法。//php获取今日开始时间戳和结束时间戳$beginToday=mktime(0,0,0,date('m'),date('d'),...原创 2019-11-29 14:22:45 · 930 阅读 · 1 评论 -
PHP数组去重
PHP数组去重array_unique: 此函数为数组翻转,也就是将原数组的键值翻转为键名,将原数组的键名翻转为键值;这样以来,就会得到一组唯一键值的数组。array_unique:移除一个数组中重复的值,返回一个拥有唯一值的数组。代码//创建一个包含重复值的,一共四个元素的数组$array = array('green','blue','orange','blue');//翻转数...原创 2019-10-22 17:45:21 · 603 阅读 · 3 评论 -
PHP输出二十六位英文字母
PHP输出二十六位英文字母$ABC = [];for($i=65;$i<91;$i++){ $ABC[] = strtoupper(chr($i));//输出大写字母}return $ABC;原创 2019-10-17 14:52:06 · 1742 阅读 · 0 评论 -
PHP根据二维数组中的某个字段进行排序
PHP根据二维数组中的某个字段进行排序第一种方法foreach ($list as $k => $v) { $volume[$k] = $v['zong_price'];}array_multisort($volume, SORT_DESC, $list);第二种方法$last_names = array_column($res,'sort');array_...原创 2019-10-16 09:51:16 · 347 阅读 · 0 评论 -
PHP数据类型
PHP数据类型int 整型string 字符串bool 布尔float 单精度浮点double 双精度浮点array 复合类型(数组类型)object 对象类型source 资源类型(file)null 空原创 2019-10-09 11:20:21 · 285 阅读 · 0 评论 -
PHP获取第一个字的拼音首字母
PHP获取第一个字的拼音首字母public function getFirstCharter($str) { if (empty($str)) { return ''; } $fchar = ord($str{0}); if ($fchar >= ord('A') && $fch...原创 2019-10-09 11:11:06 · 936 阅读 · 0 评论 -
PHP手机号截取前三位后四位
Tp5在视图中输出手机号前三位后四位{$phone|mb_substr=0,3,'utf-8'}****{$phone|mb_substr=7,11,'utf-8'}原创 2019-10-09 11:07:45 · 3780 阅读 · 0 评论 -
php中的四舍五入函数代码(floor函数、ceil函数、round与intval)
这篇文章主要介绍了关于php中的四舍五入函数代码(floor函数、ceil函数、round与intval),有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下php 中处理浮点数时经常要需要四舍五入。在php 中有两个函数适用于这种情况:floor函数、ceil函数和round函数floor函数和ceil函数互相搭配起来可以使php 处理的数据更加真实可靠。一、先来看floor函...翻译 2019-10-09 11:01:35 · 587 阅读 · 0 评论 -
PHP四种排序方式
PHP的四种排序方式1.冒泡排序2.插入排序3.快速排序5.选择排序原创 2019-01-15 18:15:03 · 434 阅读 · 0 评论 -
PHP实现分页功能
PHP实现分页功能1.PHP代码块<?phpheader("content-type:text/html;charset=utf8");$pdo = new PDO("mysql:host=127.0.0.1;dbname=user;",'root','root');$resobj=$pdo->query("select * from article");$data=$r...原创 2019-01-31 13:50:13 · 2159 阅读 · 1 评论 -
PHP实现验证码效果
PHP实现验证码效果创建画布,创建随机颜色header("content-type:image/jpeg");ob_clean();$img=imagecreatetruecolor(120,50);$red=mt_rand(10,255);$green=mt_rand(10,255);$blue=mt_rand(10,255);$suiji=imagecolorallocate(...原创 2019-01-26 19:31:00 · 333 阅读 · 2 评论 -
PHP设计模式之策略模式
PHP设计模式之策略模式<meta charset="utf8"><?php//对象注入 依赖注入interface watcher{ function dazhe();}class silver implements watcher { function dazhe() { return 0.9; }}c...原创 2019-02-04 10:34:44 · 142 阅读 · 0 评论 -
PHP设计模式之单例模式
PHP设计模式之单例模式<?phpheader('content-type:text/html;charset=utf8');class danli{ static $a; private function __construct() { } static function create(){ if(!self::...原创 2019-02-06 23:04:20 · 171 阅读 · 0 评论 -
PHP设计模式之观察者模式
PHP设计模式之观察者模式 <?phpheader("content-type:text/html;charset=utf8");//观察者模式//胜利主题class win { private $tree; public function regiseter(ObServer $observer){ $this->tree[]=$...原创 2019-02-08 14:11:20 · 274 阅读 · 0 评论 -
PHP设计模式之注册树模式
PHP设计模式之注册树模式为什么要采用注册树模式?单例模式解决的是如何在整个项目中创建唯一对象实例的问题,工厂模式解决的是如何不通过new建立实例对象的方法。那么注册树模式想解决什么问题呢? 在考虑这个问题前,我们还是有必要考虑下前两种模式目前面临的局限。首先,单例模式创建唯一对象的过程本身还有一种判断,即判断对象是否存在。存在则返回对象,不存在则创建对象并返回。 每次创建实例对象都要...原创 2019-02-27 12:30:17 · 155 阅读 · 0 评论 -
php中$this->的解释
php中$this->的解释我们一般是先声明一个类,然后用这个类去实例化对象!但是,当我们在声明这个类的时候,想在类本身内部使用本类的属性或者方法。应该怎么表示呢?例如:我声明一个User类!它只含有一个属性 $name;**class User{public KaTeX parse error: Expected 'EOF', got '}' at position 9: _...翻译 2019-03-09 19:45:58 · 5116 阅读 · 0 评论 -
php开发神器phpstorm调教
界面风格设定快捷键 crtl+alt+s 快捷键,快速打开设定菜单安装插件Material Theme ui安装完以后 可以选择一款自己喜欢的样式接下来 你如果发现字体较小 可以进行字体的设置定制使用快捷键开发全屏方式以这个为例,搜索命令,比如搜素enter full screen为其设置快捷键自定义几个常用的快捷键DatabaseALt+d可以使用解除锁定...原创 2019-05-28 19:18:50 · 565 阅读 · 0 评论 -
Laravel和Thinkphp你喜欢哪个框架?
Laravel和Thinkphp你喜欢哪个框架?简介:Laravel和Thinkphp这两个php框架对于php程序员都不陌生,新手可能对Thinkphp比较熟,也是国内比较出名的开源框架,更高级的Laravel一般有点经验的才使用。TP框架:首先来说下来thinkphp,采用mvc思想开发,它活动范围主要是国内,而且完全免费开源,学习资料非常丰富,对于新手来说是学习php...原创 2019-07-13 17:06:46 · 2285 阅读 · 2 评论 -
什么是命名空间,为什么要使用命名空间?
概要:1. 声明了命名空间之后,下面的const, function, class都会划归到该命名空间。2. 只有声明过命名空间的PHP 文件才能加载有命名空间的PHP文件。3. PHP 5.3 及以上才能使用命名空间名词:关键字:namespace 用来声明 本PHP文件的命名空间常量:NAMESPACE 用来返回当前命名空间的名称 默认为空字符串操作符: use 默认以最后一个...原创 2019-07-05 14:22:57 · 2471 阅读 · 1 评论 -
Mysql中myisam和innodb的区别
Mysql中myisam和innodb的区别1. 存储结构MyISAM:每个MyISAM在磁盘上存储成三个文件。第一个文件的名字以表的名字开始,扩展名指出文件类型。 .frm文件存储表定义。数据文件的扩展名为.MYD(MYD)。索引文件的扩展名是.MYI(MYIndex)。InnoDB:所在的表都保存在同一个数据文件中(也可能是多个文件,或者是独立的表空间),InnoDB表的大小只受...原创 2019-07-05 14:50:44 · 329 阅读 · 0 评论 -
原生js放大镜效果
原生js放大镜效果1.静态页2.cssjs区第一次发,希望大家多多支持,很高兴大家能提出意见或建议!!!原创 2019-01-10 16:08:54 · 162 阅读 · 0 评论