你能告诉我下面的代码之间是否有相关的区别吗?
$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");
我有很多像这样的查询,从我的数据库获取记录并在屏幕上打印。我在想如果使用“单行”查询是否可以获得性能。
最佳答案
第一个版本创建一个一次性变量,然后在查询中使用该变量。第二个版本只运行查询。
在性能方面没有区别,但首先存在一个风险,您可能会失败并执行错误的查询。
我强烈建议遵循第二种风格,因为您已经直接加载了查询,并且正在执行的内容在视觉上很明显。在前者中,可能有两个稍微相似的变量,并且使用两个完全不同的查询,例如 $sql3
和$sql8
乍一看可能看起来很相似。
关于mysql - 有什么不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53341152/