sql >> Database >  >> RDS >> Mysql

Wat is het verschil tussen MySQL, MySQLi en PDO?

Er zijn (meer dan) drie populaire manieren om MySQL vanuit PHP te gebruiken. Dit schetst enkele kenmerken/verschillen PHP:een API kiezen :

  1. (VERLATEN ) De mysql-functies zijn procedureel en gebruiken handmatige ontsnapping.
  2. MySQLi is een vervanging voor de mysql-functies, met objectgeoriënteerde en procedurele versies. Het heeft ondersteuning voor voorbereide verklaringen.
  3. BOB (PHP Data Objects) is een algemene database-abstractielaag met ondersteuning voor MySQL naast vele andere databases. Het biedt voorbereide verklaringen en aanzienlijke flexibiliteit in de manier waarop gegevens worden geretourneerd.

Ik zou aanraden om PDO te gebruiken met voorbereide verklaringen. Het is een goed ontworpen API waarmee u gemakkelijker naar een andere database kunt gaan (inclusief elke database die ODBC ondersteunt ) indien nodig.



  1. Waarom negeert de SQL Server automatisch de lege ruimte aan het einde?

  2. Oracle Trigger WHEN-clausule Voorbeeld

  3. VOOR XML PATH(''):Speciale tekens ontsnappen

  4. Opgeslagen procedure om de status van indexen in alle databases te krijgen