【问题标题】:Style SQL query样式 SQL 查询
【发布时间】:2013-07-27 23:38:25
【问题描述】:

当我调试我的程序时,我在底部有许多大的 SQL 查询作为输出,我会分析它们。是否可以将查询样式设置为:

SELECT * FROM users LEFT JOIN profile ON users.id = profile.id WHERE user_id = 2到

SELECT * FROM users 
LEFT JOIN profile 
ON users.id = profile.id
WHERE user_id = 2

这样查询会更容易吗?如果没有大量 PHP 代码,我能做些什么吗?或者也许有 jQuery 插件?

【问题讨论】:

  • 实际上是否需要将原始查询放在源代码中的一行而不是自然缩进和换行?也许这是 MySQL 或 PHP 库的限制,因为我不经常使用它,但我找不到这样的参考。如果可能,最好修复源代码,以便在编辑代码和调试代码时享受格式化的好处。
  • @IMSoP PHP 中没有这样的限制
  • @Mike 谢谢。我见过很多人像这样将他们的查询压缩到一行上,所以我想也许有一些很好的理由。对我来说,在编写 SQL 查询时将它们格式化为多行似乎真的很自然,就像我编写任何其他代码一样。
  • @IMSoP 我同意。我尽可能地拆散我的。

标签: php jquery mysql


【解决方案1】:

我认为sql-formatter 可能会满足您的需求。这是一个非常简单的 PHP 类。

GitHub 存储库在这里:https://github.com/jdorn/sql-formatter

【讨论】:

    【解决方案2】:

    这里sql beautifier 那个美化查询,你的美化后的查询是这样的。

     SELECT *
     FROM   users
        LEFT JOIN profile
              ON users.id = profile.id
     WHERE  user_id = 2  
    

    最好快速阅读并理解所有步骤。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-12-08
      • 2010-09-13
      • 2015-01-09
      • 2015-01-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多