1

我想知道PDOStatement对象是否placeholders根据DBMS. 在文档的示例中,我们只能看到两种placehoders::named和 with question mark,但还有更多,$例如 with 。

绑定值

绑定参数

这个例子是否显示了两个选项作为DBMS支持的口味或适当性?

4

1 回答 1

2

PDO 会将它理解的语法翻译成各种数据库的查询/过程风格。这是由每个数据库的驱动程序完成的。虽然使用$特定数据库已知的或其他占位符可能会起作用(如果 PDO 只会转发$它不理解的并且绑定将起作用),这种行为充其量是未记录的,它可以随时停止工作。因此,正确的方法是使用 PDO 理解的占位符(记录的两种类型),PDO 会将其转换为 DB 需要的格式。如果您在任何时候要切换数据库,这可以保证工作并且也是可移植的。

于 2019-03-25T18:15:22.970 回答