MySQL常用内置函数与PHP集成查询示例

山间有风
山间有风
发布时间:2026-10-13| 2人浏览过
原创

在使用MySQL进行数据存储时,掌握其强大的内置函数能显著提升数据处理的效率。本文详细整理了数学、字符串、日期、聚合及条件判断等关键函数,并结合PHP MySQLi扩展,展示了从建立连接到执行聚合查询(如统计数据行数、获取最大值)的完整实现过程。

MySQL内置函数分类概览

MySQL内置了大量函数,可应用于SELECT查询、WHERE条件或表达式中,简化复杂的数据处理逻辑。主要包括以下五大类:

数学函数

用于对数值数据进行基础运算和格式化处理:

  • ABS(x):返回数字 x 的绝对值。
  • SQRT(x):返回非负数 x 的二次方根。
  • MOD(x,y):返回 x 除以 y 后的余数。
  • FLOOR(x):返回不大于 x 的最大整数。
  • CEILING(x):返回不小于 x 的最小整数。(注:标准语法多为 CEILING)
  • ROUND(x,d):返回参数 x 的四舍五入值,保留 d 位小数。
  • SIN(x) / COS(x):分别返回正弦和余弦值。

字符串函数

针对文本字段的清洗、转换和替换操作:

  • LENGTH(string):计算字符串包含的字符数。
  • LOWER(string) / UPPER(string):将字符串转换为小写或大写。
  • TRIM(string):移除字符串两端多余的空白字符。
  • REPLACE(str, from_str, to_str):用目标字符串替换源字符串中出现的所有子串。

日期时间函数

获取和处理时间戳与日期的标准工具:

  • NOW():返回当前的日期和时间。
  • CURDATE() / CURTIME():分别仅返回当前日期或当前时间。
  • YEAR(date), MONTH(date), DAY(date):从日期中提取对应的年、月、日部分。
  • DATE_FORMAT(date, format):按指定格式输出日期字符串。

聚合函数

常用于 GROUP BY 分组或全表统计:

  • COUNT(*):统计表中的总记录数。
  • MAX(col) / MIN(col):获取某一列的最大值或最小值。
  • SUM(col):计算数值列的总和。

条件判断函数

在SQL内部实现逻辑分支:

  • IF(expr, true_val, false_val):根据条件表达式的真假返回不同结果。
  • IFNULL(val1, val2):若 val1 为空则返回 val2。
  • CASE WHEN ... THEN ... END:多条件分支判断结构。

PHP集成实战示例

在实际开发中,通常通过PHP的mysqli扩展库连接数据库并执行上述函数。以下是两个典型场景的操作代码。

第1步:建立连接并统计数据总量

目的:验证数据库连通性,并调用 COUNT(*) 获取用户表的总记录数。

<?php
// 创建连接
$conn = mysqli_connect("localhost", "root", "admin", "study");

# 查看是否连接成功
if ($conn) {
    echo "服务器连接成功!\n";
} else {
    echo mysqli_connect_error();
}

# SQL语句, 函数使用
$SQL = "SELECT count(*) FROM user";

# 执行SQL语句
$result = mysqli_query($conn, $SQL);

# 查看是否执行成功
if ($result) {
    echo "SQL语句执行成功!\n";
} else {
    echo mysqli_error($conn);
}

# 调试输出
while ($line = mysqli_fetch_assoc($result)) {
    print_r($line);
}

# 关闭连接
mysqli_close($conn);
?>

该脚本输出如下结果:

服务器连接成功!
SQL语句执行成功!
Array
( [count(*)] => 5 )

第2步:执行数值聚合查询

目的:查询表中特定字段(如工资 salary)的最高数值。

<?php
// 创建连接
$conn = mysqli_connect("localhost", "root", "admin", "study");

# 查看是否连接成功
if ($conn) {
    echo "服务器连接成功!\n";
} else {
    echo mysqli_connect_error();
}

# SQL语句, 函数使用
$SQL = "SELECT max(salary) FROM user";

# 执行SQL语句
$result = mysqli_query($conn, $SQL);

# 查看是否执行成功
if ($result) {
    echo "SQL语句执行成功!\n";
} else {
    echo mysqli_error($conn);
}

# 调试输出
while ($line = mysqli_fetch_assoc($result)) {
    print_r($line);
}

# 关闭连接
mysqli_close($conn);
?>

输出结果为数据库中最高工资的数值:

服务器连接成功!
SQL语句执行成功!
Array
( [max(salary)] => 30000.00 )

总结

合理运用MySQL内置函数可以减少应用程序层的逻辑运算开销,而PHP作为经典的Web开发语言,通过标准的数据库接口能够稳定地执行这些查询。以上就是MySQL与PHP的基础与应用专题之内置函数的详细内容,更多关于MySQL函数与PHP连接的资料请关注本站其它相关文章!

相关标签:

免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。

Python 相关产品和应用

全部下载
Selenium

Selenium

4.51.0 · Windows

用于浏览器自动化和 Web 测试的 Python 工具。

scikit-learn

scikit-learn

1.9.1 · Windows

常用 Python 机器学习算法与模型评估工具库。

Black

Black

26.10.1 · Windows

强调一致性的 Python 自动代码格式化工具。

Ruff

Ruff

0.17.1 · macOS

由 Rust 编写的高速 Python 代码检查和格式化工具。

pytest

pytest

9.1.1 · Windows

简洁而强大的 Python 自动化测试框架。

FastAPI

FastAPI

0.146.0 · Windows

高性能 Python API 框架,支持类型提示和自动接口文档。

Flask

Flask

3.1.3 · Windows

轻量灵活的 Python Web 应用框架。

Django

Django

6.1.2 · Windows

成熟的 Python Web 框架,适合构建内容站点和业务系统。

Spyder

Spyder

6.1.7 · Windows

面向科学计算与数据分析的 Python 集成开发环境。

SciPy

SciPy

1.18.1 · Windows

面向科学、工程和技术计算的 Python 算法库。