MySQL hat zwei native Interfaces um mit Prepared Statements zu arbeiten. Es gibt eine Schnittstelle aufbauend auf dem Binärprotokoll und eine menschenlesbare Schnittstelle in MySQL-Syntax.
Ist mir bewusst. Das Protokoll, also die Transport-Ebene, ist aber nicht relevant für die Lesbarkeit des SQL, das ich an den Server schicke ;)
Das Protokoll ist nicht nur für den Transport da, es bietet auch lowlevel-Funktionalität, die du auf der SQL-Ebene nicht ansprechen kannst. Ich zitiere aus der oben genannten Quelle:
An alternative SQL interface to prepared statements is available. This interface is not as efficient as using the binary protocol through a prepared statement API, but requires no programming because it is available directly at the SQL level