HaoDu Blog

我干了什么 究竟拿了时间换了什么

MySQL 回表

Table access by index rowId

丁奇老师在 《MySQL 实战 45 讲》中说到回表 什么是回表? 简单来说就是数据库根据索引(非主键)找到了指定的记录所在行后,还需要根据索引上保存的主键 ID 再次到数据块里获取数据。 table-access-by-index-rowid 「回表」一般就是指执行计划里显示的 「TABLE ACCESS BY INDEX ROWID」。 再例如,虽然只查询索引里的列,但是需要回表过滤掉...

PHP7.0 至 PHP7.4 的新特性

PHP 7.0+ new features

PHP7.0 至 PHP7.4 的新特性 PHP7.0 PHP7.0 新特性 1. 组合比较符(<=>) 飞船符号 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 var_dump('PHP' <=>...

Magic Constants

魔术常量 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 <?php namespace myMac; class c { /** * Created by PhpStorm. * User: lijunjie * Date: 2018/11/21 ...

论「学好英语」的重要性

On the importance of learning English well

在 PHP 官网查看 const 类常量相关信息 中文 | English 其中中文版的是开篇介绍是这样的 访问控制(可见性) 对属性或方法的访问控制,是通过在前面添加关键字 public(公有),protected(受保护)或 >private(私有)来实现的。被定义为公有的类成员可以在任何地方被访问。被定义为受保护的类成»员则可以被其自身以及其子类和父类访问。被定义为私有...

Git 将已有的项目添加到 Github

Upload project to Github

1. 目标: 把本地已经存在的项目,推送到github服务端,实现共享。 2. 实现步骤: (1). 先从github创建一个空的仓库 先从github创建一个空的仓库,并复制链接地址 (2). 初始化本地仓库,并提交内容到本地 需要先打开 命令行终端,然后通过 cd 命令切换到需要添加到github 的项目的目录下,然后依次执行如下命令, 具体命令及其含义如下: 1). touch R...

Git 常用操作

Git tool table

操作 语句 查看相关命令 git help -a | grep credential ==撤销/回滚==   撤销工作区更改 将工作区的内容替换为版本库的(误删文件也可以用此命令恢复,如果已经提交到暂存区,则需要先 re...

GitLab Webhooks PHP

利用 GitLab 简单的自动更新

原理 当 GitLab 项目内容有变动时,会去请求设置好的url,执行预置的脚本,自动更新代码 步骤 1. GitLab 集成中配置好url 如 1 www.baidu.com/hook.php SSL verification Enable SSL verification 不知道为啥,即使勾选了 ssl 验证,依然能够完成自动部署 2. 将服务器上ssh 公钥复制,放到 ...

You can't specify target table for update in FROM clause

问题 1 2 update message set content='Hello World' where id in ( select min(id) as min_id from message) MySQL 出现 You can’t specify target table for update in FROM clause 这个错误的意思是不能在同一个 SQL 语句中,先 s...

MySQL where 子句不能使用聚合函数

原理 where 子句是对逐条的行记录进行筛选 而聚合函数是操作结果集的; 聚合函数对一组值执行计算,并返回单个值,也被称为组函数。 聚合函数经常与 SELECT 语句的 GROUP BY 子句的HAVING一同使用。 显然如果在未筛选数据时操作是不合理的,逻辑上也是说不通的 在筛选过程中依赖“基于已经筛选完毕的数据得出的计算结果”是一种悖论,这是行不通的。更简单地说,因为...

糟糕的 PHP

Terrible PHP

大部分编程语言的符号是 case sensitive 的,少数(如 Basic)是 case insensitive 的。然而 PHP 两种都不是。试验下就会发现,PHP 的函数、方法以及关键字是 case insensitive 的,而变量、常量都是 case sensitive 的。 至于类,你猜是 sensitive 还是 insensitive? 答案是 insensitive。...