有什么区别?

时间:2018-11-16 15:45:39

标签: mysql sql pdo

您能告诉我下面的代码之间是否有相关区别?

$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");

我有很多类似这样的查询,可以从数据库中获取记录并在屏幕上打印。我在想如果我使用“单行”查询是否可以获得性能。

1 个答案:

答案 0 :(得分:0)

第一个版本创建一个抛弃型变量,然后在查询中使用该变量。第二个版本仅运行查询。

在性能方面没有区别,但首先存在风险,在这里您可能会误触发并执行错误的查询。

我强烈建议您遵循第二种样式,因为您已经直接加载了查询,并且在视觉上显而易见正在执行的内容。在前一种情况下,可能会使用两个稍有相似的变量,并使用两个完全不同的查询,例如$sql3$sql8,乍一看似乎是相同的。