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

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

在使用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 相关产品和应用

全部下载

专题列表