sql >> Databáze >  >> RDS >> Mysql

PHP PDO a MySQLi

Na základní úrovni odpovídají rozšíření mysql, mysqli a PDO na otázku jak mohu mluvit s databází? Všechny poskytují funkce a funkce pro připojení k databázi a odesílání a načítání dat z ní. Můžete je použít všechny současně a vytvořit několik připojení k databázi najednou, ale to je obvykle nesmysl.

mysql* je velmi jednoduché rozšíření, které vám v podstatě umožňuje připojit se k databázi, posílat jí SQL dotazy a nic moc jiného.
mysqli to vylepšuje (jak název napovídá) přidáním parametrizovaných dotazů a několika dalších věcí do mix.
PDO je rozšíření, které abstrahuje několik databázových ovladačů do jednoho balíčku, tj. umožňuje vám použít stejný kód pro připojení k MySQL, Oracle, MS SQL Server a řadě dalších databází, aniž byste museli používat specifickou databázi. rozšíření nebo přepište svůj kód při přepínání databází (alespoň teoreticky). Podporuje také parametrizované dotazy.

Pokud víte, že budete používat výhradně MySQL, mysqli je dobrá volba. Zejména proto, že jej můžete používat procedurálním způsobem, na co jste již zvyklí z rozšíření mysql. Pokud nejste obeznámeni s OOP, je to užitečné. Jinak je PDO pěkný objektově orientovaný, flexibilní databázový konektor.

* Upozorňujeme, že rozšíření mysql je nyní zastaralé a bude někdy v budoucnu odstraněn . Je to proto, že je prastarý, plný špatných praktik a postrádá některé moderní funkce. Nepoužívejte jej k psaní nového kódu.



  1. PostgreSQL 9.6:Paralelní sekvenční skenování

  2. Jak najít tabulku se specifickým sloupcem v postgresql

  3. Vyberte z jedné tabulky, kde v jiné ne

  4. com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:Selhání komunikačního spojení