Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Was ist der Unterschied zwischen MySQL, MySQLi und PDO?

Es gibt (mehr als) drei beliebte Möglichkeiten, MySQL von PHP aus zu verwenden. Dies umreißt einige Funktionen/Unterschiede PHP:Auswahl einer API :

  1. (VERALTET ) Die Mysql-Funktionen sind prozedural und verwenden manuelles Escaping.
  2. MySQLi ist ein Ersatz für die mysql-Funktionen, mit objektorientierten und prozeduralen Versionen. Es unterstützt vorbereitete Anweisungen.
  3. PDO (PHP Data Objects) ist eine allgemeine Datenbank-Abstraktionsschicht mit Unterstützung für MySQL neben vielen anderen Datenbanken. Es bietet vorbereitete Anweisungen und erhebliche Flexibilität bei der Rückgabe von Daten.

Ich würde empfehlen, PDO mit vorbereiteten Anweisungen zu verwenden. Es ist eine gut gestaltete API, mit der Sie einfacher zu einer anderen Datenbank wechseln können (einschließlich aller, die ODBC unterstützen ) falls nötig.