它可能取决于数据库类型,但是否有偏好(由数据库而不是编码器)还是使用引号更好?是吗:
- 快点?
- 更不容易出错?
- 有助于防止注射(是否使用 PDO)?
假设没有任何东西需要使用(空格、保留字等)。
MySQL:
SELECT `id` FROM `table` WHERE `name` = '$name';
ANSI:
SELECT "id" FROM "table" WHERE "name" = '$name';
与:
SELECT id FROM table WHERE name = $name;
这个答案谈到了在 MySQL 中使用引号的要求,但我感兴趣的是什么时候数据库不需要它,但对于我上面列出的方面(也许更多)来说,它可能是首选/更好的。