有什么区别?

ca1c2owp  于 2021-06-19  发布在  Mysql
关注(0)|答案(1)|浏览(514)

你能告诉我下面的代码是否有相关的区别吗?

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

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

bpsygsoo

bpsygsoo1#

第一个版本创建一个抛出变量,然后在查询中使用。第二个版本只是运行查询。
在性能方面没有区别,但是在第一种情况下,这里有一个风险,即您可能会失火并执行错误的查询。
我强烈建议遵循第二种样式,因为您已经直接加载了查询,而且执行的内容在视觉上很明显。在前者中,可能有两个稍微相似的变量,使用两个完全不同的查询,比如 $sql3 以及 $sql8 乍一看可能是一样的。

相关问题