mysql - 有什么不同?

标签 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");

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

最佳答案

第一个版本创建一个一次性变量,然后在查询中使用该变量。第二个版本只运行查询。

在性能方面没有区别,但首先存在一个风险,您可能会失败并执行错误的查询。

我强烈建议遵循第二种风格,因为您已经直接加载了查询,并且正在执行的内容在视觉上很明显。在前者中,可能有两个稍微相似的变量,并且使用两个完全不同的查询,例如 $sql3$sql8乍一看可能看起来很相似。

关于mysql - 有什么不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53341152/

相关文章:

java - Sql 更新在 java 中不起作用(虽然没有错误),但如果我在 mysql 工作台中放置相同的语法,则可以工作

asp.net - 除 MS-SQL 外,是否有任何适用于数据库的 linq-to-sql?

php - mysql按特定顺序按多个值排序

sql - 如何在HTML5中将数据存储到数据库

php - 动态数据透视表 MySql

PHP、MySQL查询返回空数组,为什么?

mysql - 选择时间 = x 或更晚的位置

php - 链接数据库中的 2 个表

php - PDO异常 “could not find driver”

php - Laravel PDO 找不到驱动程序