常用PHP JS MySQL 常用方法记录

常用PHP JS MySQL 常用方法记录

MySQL

1)查询 Select

1.1)FROM_UNIXTIME

根据创建时间 时间戳 筛选

sql 复制代码
WHERE
 FROM_UNIXTIME(kl.created_at) BETWEEN '2024-08-01 00:00:01' AND '2024-08-08 23:59:59' 
1.2)DATE_FORMAT

格式化时间戳

sql 复制代码
DATE_FORMAT(FROM_UNIXTIME(kl.created_at), '%Y-%m') AS ym,
1.2)COALESCE

若数据为null则返回 0,用于计算避错误

sql 复制代码
SELECT id, 
       salary + COALESCE(bonus, 0) + COALESCE(commission, 0) AS total_income
FROM employees;
1.3)ROUND()

函数在 MySQL 中用于将数字四舍五入到指定的小数位数。它有两个参数:

num:要四舍五入的数值。

decimals:要保留的小数位数,默认值是 0,表示四舍五入到最接近的整数。

  • decimals 为正数,则 num 会被四舍五入到指定的小数位数。
  • decimals 为负数,则 num会被四舍五入到小数点左边的指定位置。
  • 如果省略 decimals 参数,num 将被四舍五入到最接近的整数。 对于近似值,
  • ROUND()函数的行为依赖于底层 C 函数库的实现,在许多系统中,它使用的是"向最近的"规则。

例子

sql 复制代码
SELECT ROUND(3.56);      //4
SELECT ROUND(3.567, 1);  //3.6
SELECT ROUND(123.456, -2);  //100

SELECT id, amount, ROUND(amount, 2) as rounded_amount
FROM sales;

2)更新 Update

sql 复制代码
UPDATE {table_name} SET sort = '8700' WHERE id = 1;

2)增加 Insert

sql 复制代码
INSERT INTO {table_name} (`type`, `ym`, `val`, `created_at`, `updated_at`, `deleted_at`) 
VALUES ('manager','2024-Q3', 8, 0, 0, 0);

使用EXCEL生产MySQL语句

若使用excel生产插入语句 使用 = " ; "

若插入数字 先" 在& 结合起来就是 " & H32 & "

若需要插入excel字符串 先' 后" 再 & 就是 ' " &H32& " '

sql 复制代码
="INSERT INTO {table_name} (`type`, `ym`, `val`, `created_at`, `updated_at`, `deleted_at`) 
VALUES ('supervisor', '2024-Q3', "&H32&", 0, 0, 0);"

PHP

1)strpos

字符串:php判断字符串是否存在某个单词

strpos() 函数在 PHP 中用于查找一个字符串在另一个字符串中首次出现的位置。

如果找到,则返回该位置的索引;如果没有找到,则返回 false。

php 复制代码
strpos(string $haystack, string $needle[, int $offset = 0]): int|false

$string = "Hello, world!";
$position = strpos($string, "world");         // 7
$position = strpos($string, "o", 5);          // 从索引 5 开始查找 position = 8
$position = strpos($string, "test");          // position = false
  • $haystack:主字符串,即在其中查找子字符串的字符串。
  • $needle:要查找的子字符串。
  • $offset:可选参数,指定从哪个位置开始查找,默认是从字符串的开头(索引 0)开始。

2) 简化问号表达式

php 复制代码
$param['manager_name'] = isset($managerInfo['display_name']) ? $managerInfo['display_name'] : '';
等于下方语句
$param['manager_name'] = $managerInfo['display_name'] ?? '';     //?? 操作符在 PHP 7.0 及以上版本可用

3)判断数组是否为空

empty()count()

  • 对于数组,如果数组长度为 0

  • 数组中的所有值都是空值(如 null, false, 0, "", \[\] 等)那么 empty() 将返回 true。

php 复制代码
	$arr = [];
	if (empty($arr)) {echo "数组为空";} 
	if (count($arr) === 0) {echo "数组为空";}

4)判断数组是否存在某个值

in_array()

in_array() 函数用于检查数组中是否存在某个值。如果存在,则返回 true,否则返回 false

php 复制代码
$arr = [1, 2, 3];
if (in_array(2, $arr)) {
    echo "数组中存在值 2";
} else {
    echo "数组中不存在值 2";
}

5) 判断数组中是否存在某个键

issetarray_key_exists

相关推荐
Y3815326626 小时前
MySQL 慢查询排查实战:EXPLAIN 看懂 type 与 Extra,一个字段定位性能问题
数据库·mysql
名字还没想好☜6 小时前
React 实现暗黑模式切换:localStorage 持久化、SSR 首屏闪烁与跟随系统主题
前端·javascript·react.js·ecmascript·react·next.js
kruptos7 小时前
分布式系统怎么“选主“?Raft 共识一次讲清
开发语言·分布式·php·共识算法
自动化监测Learner7 小时前
主流 Web 端地图引擎对比:选型指南与优劣分析
javascript
数据库小学妹8 小时前
为什么MySQL索引用B+树?从存储底层讲透原理
数据库·mysql·b+树·索引优化·磁盘io·数据库原理
Figo_Cheung10 小时前
Figo基于RNC理论的宇宙演化第七纪元猜想
开发语言·php
WWJA王文举11 小时前
FreeRTOS事件组和任务通知详解:为什么任务通知比队列更轻量?
开发语言·php
宿67411 小时前
vue3-config
前端·javascript·vue.js
ly768911 小时前
MySQL 自增主键耗尽:从原理到应急恢复
数据库·mysql·innodb·故障恢复·自增主键·主键设计
文人sec12 小时前
MySQL主库出问题了,从库怎么办?备库为什么会延迟好几个小时?
android·数据库·mysql