我在一些 SELECT 查询中使用了反引号 (`) 来转义诸如“名字”之类的字段。这将适用于 MySQL。这些查询通过 php 应用程序中的 DBO 类运行,我希望该应用程序能够使用其他数据库服务器,例如 MSSQL 和 Posgres。
允许在所有这些数据库服务器中使用有问题的字段名称的最佳方法是什么?我正在考虑将这些字段作为一个数组,并用适合每个字段的转义字符引用它们。
[编辑]澄清:我正在构建一个工具,用于将存储在 php 应用程序中的配置映射到外部数据库的字段。作为预防措施,我想避开这些,因为我不知道哪些字段名称将实际映射到查询中并在查询中使用。