PHP实现SQL语句格式化功能的方法 <font color=red>原创</font>

发布时间 - 2026-01-11 02:33:15    点击率:

本文实例讲述了PHP实现SQL语句格式化功能的方法。分享给大家供大家参考,具体如下:

一、问题:

要求使用php实现针对sql语句的格式化功能

二、解决方法:

这里使用github上的开源代码实现SQL格式化功能。

github下载地址:https://github.com/till/sql-formatter

或者点击此处本站下载

使用方法:

include包含SqlFormatter.php文件,针对sql语句使用format方法即可实现格式化功能。

具体代码如下:

<?php
include('SqlFormatter.php');
$sql="SELECT DATE_FORMAT(b.t_create, '%Y-%c-%d') dateID, b.title memo
  FROM (SELECT id FROM orc_scheme_detail d WHERE d.business=208
  AND d.type IN (29,30,31,321,33,34,3542,361,327,38,39,40,41,42,431,4422,415,4546,47,48,'a',
  29,30,31,321,33,34,3542,361,327,38,39,40,41,42,431,4422,415,4546,47,48,'a')
  AND d.title IS NOT NULL AND t_create >=
  DATE_FORMAT((DATE_SUB(NOW(),INTERVAL 1 DAY)),'%Y-%c-%d') AND t_create
  < DATE_FORMAT(NOW(), '%Y-%c-%d') ORDER BY d.id LIMIT 2,10) a,
  orc_scheme_detail b WHERE a.id = b.id";
echo SqlFormatter::format($sql);
?>

运行结果如下图所示:

PS:更多的用法还可参考源码中的examples.php示例

更多关于PHP相关内容感兴趣的读者可查看本站专题:《php+mssql数据库程序设计技巧总结》、《PHP基于pdo操作数据库技巧总结》、《PHP+MongoDB数据库操作技巧大全》、《php面向对象程序设计入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

希望本文所述对大家PHP程序设计有所帮助。


# PHP  # SQL语句  # 格式化  # PHP格式化MYSQL返回float类型的方法  # PHP+Mysql日期时间如何转换(UNIX时间戳和格式化日期)  # php执行sql语句的写法  # PHP+MySQL 手工注入语句大全 推荐  # PHP执行批量mysql语句的解决方法  # PHP 批量删除 sql语句  # PHP mysqli 增强 批量执行sql 语句的实现代码  # php mssql 分页SQL语句优化 持续影响  # PHP+Mysql实现多关键字与多字段生成SQL语句的函数  # php mssql 数据库分页SQL语句  # PHP之Mysql常用SQL语句示例的深入分析  # PHP学习之SQL语句快速入门  # 程序设计  # 操作技巧  # 相关内容  # 下载地址  # 感兴趣  # 给大家  # 点击此处  # 还可  # 所示  # 更多关于  # 解决方法  # 所述  # 开源  # 如下图  # 面向对象  # 讲述了  # pre  # format  # brush  # class 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 北京的网站制作公司有哪些,哪个视频网站最好?  Laravel如何为API生成Swagger或OpenAPI文档  高性价比服务器租赁——企业级配置与24小时运维服务  Python函数文档自动校验_规范解析【教程】  CSS3怎么给轮播图加过渡动画_transition加transform实现【技巧】  进行网站优化必须要坚持的四大原则  Laravel如何与Inertia.js和Vue/React构建现代单页应用  北京网站制作公司哪家好一点,北京租房网站有哪些?  如何快速搭建FTP站点实现文件共享?  如何基于云服务器快速搭建个人网站?  弹幕视频网站制作教程下载,弹幕视频网站是什么意思?  如何在沈阳梯子盘古建站优化SEO排名与功能模块?  极客网站有哪些,DoNews、36氪、爱范儿、虎嗅、雷锋网、极客公园这些互联网媒体网站有什么差异?  js实现点击每个li节点,都弹出其文本值及修改  晋江文学城电脑版官网 晋江文学城网页版直接进入  Linux系统命令中screen命令详解  网站广告牌制作方法,街上的广告牌,横幅,用PS还是其他软件做的?  Laravel如何使用Laravel Vite编译前端_Laravel10以上版本前端静态资源管理【教程】  Laravel怎么创建控制器Controller_Laravel路由绑定与控制器逻辑编写【指南】  Python进程池调度策略_任务分发说明【指导】  佐糖AI抠图怎样调整抠图精度_佐糖AI精度调整与放大细化操作【攻略】  iOS发送验证码倒计时应用  手机钓鱼网站怎么制作视频,怎样拦截钓鱼网站。怎么办?  Laravel任务队列怎么用_Laravel Queues异步处理任务提升应用性能  jQuery 常见小例汇总  C++用Dijkstra(迪杰斯特拉)算法求最短路径  Laravel API资源(Resource)怎么用_格式化Laravel API响应的最佳实践  Laravel如何生成URL和重定向?(路由助手函数)  高防服务器:AI智能防御DDoS攻击与数据安全保障  详解ASP.NET 生成二维码实例(采用ThoughtWorks.QRCode和QrCode.Net两种方式)  Laravel怎么配置S3云存储驱动_Laravel集成阿里云OSS或AWS S3存储桶【教程】  Laravel Eloquent模型如何创建_Laravel ORM基础之Model创建与使用教程  JavaScript数据类型有哪些_如何准确判断一个变量的类型  ChatGPT回答中断怎么办 引导AI继续输出完整内容的方法  Laravel如何配置和使用缓存?(Redis代码示例)  微信小程序 input输入框控件详解及实例(多种示例)  香港服务器如何优化才能显著提升网站加载速度?  国美网站制作流程,国美电器蒸汽鍋怎么用官方网站?  javascript中的try catch异常捕获机制用法分析  香港服务器网站搭建教程-电商部署、配置优化与安全稳定指南  Midjourney怎么调整光影效果_Midjourney光影调整方法【指南】  如何登录建站主机?访问步骤全解析  Laravel如何使用Service Provider服务提供者_Laravel依赖注入与容器绑定【深度】  南京网站制作费用,南京远驱官方网站?  简单实现Android验证码  香港服务器建站指南:外贸独立站搭建与跨境电商配置流程  制作ppt免费网站有哪些,有哪些比较好的ppt模板下载网站?  佛山企业网站制作公司有哪些,沟通100网上服务官网?  Win11怎么开启自动HDR画质_Windows11显示设置HDR选项  Thinkphp 中 distinct 的用法解析