Да, если вы установите ATTR_EMULATE_PREPARES
на false
(или 0
), он будет использовать реально подготовленные операторы.
В некотором роде.У этого все еще есть вся запасная логика.Таким образом, в то время как mysqli :: prepare потерпит неудачу, если подготовка с сервера завершилась неудачно, PDO не будет работать, поскольку он будет вынужден эмулировать подготовку.Причина этого заключается в том, что PDO может использовать подготовленные операторы в версиях MySQL, которые его не поддерживают, а также для операторов (таких как ALTER
), которые не поддерживают подготовку.
Таким образом, он будет использовать реально подготовленные операторы всякий раз, когда MySQL разрешит вам (опять же, только если ATTR_EMULATE_PREPARES
в false) ...