PDO имеет опцию PDO::ATTR_EMULATE_PREPARES
которая управляет, если подготовленные операторы должны быть эмулированы, только если они не поддерживаются БД или всегда. Однако он не упоминает, всегда ли он имитирует их по умолчанию или нет.
Обычно можно предположить, что эмуляция используется только в случае необходимости, но поскольку это PHP, ничто не может быть принято только потому, что это разумно …
Зависит от драйвера базы данных. Они всегда эмулируются по умолчанию для MySql (хотя, конечно, вы можете отключить эту функцию вручную); в Postgres правильная настройка по умолчанию определяется динамически .