您能告诉我下面的代码之间是否有相关区别?
$stmtLA = "SELECT `title`, `audio`, `capa`, `link`, `alt` FROM table WHERE type = 'tes' AND formato = 'mv' ORDER BY id DESC LIMIT 6";
$IDLA = $conn->query($stmtLA);
和
$IDLA = $conn->query("SELECT `title`, `audio`, `capa`, `link`, `alt` FROM table WHERE type = 'tes' AND formato = 'nv' ORDER BY id DESC LIMIT 6");
我有很多类似这样的查询,可以从数据库中获取记录并在屏幕上打印。我在想如果我使用“单行”查询是否可以获得性能。
答案 0 :(得分:0)
第一个版本创建一个抛弃型变量,然后在查询中使用该变量。第二个版本仅运行查询。
在性能方面没有区别,但首先存在风险,在这里您可能会误触发并执行错误的查询。
我强烈建议您遵循第二种样式,因为您已经直接加载了查询,并且在视觉上显而易见正在执行的内容。在前一种情况下,可能会使用两个稍有相似的变量,并使用两个完全不同的查询,例如$sql3
和$sql8
,乍一看似乎是相同的。