Yes, if you set ATTR_EMULATE_PREPARESto false(or 0), it will use real prepared statements.
Grade. He still has his own logic. Therefore, although mysqli :: prepare failed, if the preparation from the server failed, the PDO will not, because it will return to the preparation emulation. The reason for this is that PDO can use prepared statements in versions of MySQL that do not support it, as well as for statements (for example ALTER) that do not support preparation.
, , MySQL ( , ATTR_EMULATE_PREPARES - false)...