Uppenbarligen är förberedda uttalanden på klientsidan satser som förbereds av klienten, snarare än servern.
PDO är ett abstraktionslager för dataåtkomst som stöder flera DBMS-gränssnitt (drivrutiner), av vilka några stöder förberedda satser på serversidan (t.ex.:MySQL 4.1+), av vilka några inte gör det (t.ex.:MySQL 3).
I händelse av att PDO-drivrutinen inte stöder förberedda satser på serversidan, kommer PDO emuleras dem på klientsidan och använd det generiska frågegränssnittet för att köra dem.
Anledningen till att MySQLi inte stöder dem är enkel:MySQLi är ett MySQL-specifikt tillägg, ett RDBMS som verkligen stöder förberedda uttalanden på serversidan, så det finns ingen anledning att efterlikna dem.