你如何在PHP脚本(编码风格)中嵌入你的SQL查询?

10 php sql coding-style

你如何在PHP中嵌入你的SQL脚本?你只是用字符串或heredoc写它们还是将它们外包给sql文件?在外包时是否有最佳实践?是否有一种优雅的方式来组织这个?

Kel*_*tia 5

使用具有ORM(对象 - 关系映射)层的框架.这样您就不必将SQL直接放在任何地方.嵌入式SQL很糟糕,可读性,维护性和一切.

  • "那样你就不必把SQL放在任何地方了." 好建议,但在理论上很好,在实践中很难.ORM永远不会具有SQL所具有的原始功能,有时需要原始功率来运行复杂的报告. (3认同)

Den*_*ovs 1

我通常将它们写为函数参数:

db_exec ("SELECT ...");
Run Code Online (Sandbox Code Playgroud)

除了 sql 非常大的情况外,我将其作为变量传递:

$SQL = "SELECT ...";
$result = db_exec ($SQL);
Run Code Online (Sandbox Code Playgroud)

(我使用包装函数或对象进行数据库操作)