你能告诉我下面的代码是否有相关的区别吗?
$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条答案
按热度按时间bpsygsoo1#
第一个版本创建一个抛出变量,然后在查询中使用。第二个版本只是运行查询。
在性能方面没有区别,但是在第一种情况下,这里有一个风险,即您可能会失火并执行错误的查询。
我强烈建议遵循第二种样式,因为您已经直接加载了查询,而且执行的内容在视觉上很明显。在前者中,可能有两个稍微相似的变量,使用两个完全不同的查询,比如
$sql3
以及$sql8
乍一看可能是一样的。