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

Jaký je rozdíl mezi MySQL, MySQLi a PDO?

Existují (více než) tři oblíbené způsoby, jak používat MySQL z PHP. Zde jsou uvedeny některé funkce/rozdíly PHP:Výběr rozhraní API :

  1. (UKONČENO ) funkce mysql jsou procedurální a používají ruční escapování.
  2. MySQLi je náhradou za funkce mysql s objektově orientovanou a procedurální verzí. Má podporu pro připravená prohlášení.
  3. CHOP (PHP Data Objects) je obecná databázová abstraktní vrstva s podporou MySQL mezi mnoha dalšími databázemi. Poskytuje připravené příkazy a značnou flexibilitu ve způsobu vracení dat.

Doporučil bych používat CHOP s připravenými výpisy. Je to dobře navržené API a umožní vám snadněji přejít do jiné databáze (včetně jakékoli, která podporuje ODBC ) v případě potřeby.



  1. Změňte oddělovač na čárku ve výsledcích dotazu SQLite

  2. Funkce LISTAGG:výsledek zřetězení řetězců je příliš dlouhý

  3. problém s python manage.py migrate -> Žádný modul s názvem psycopg2

  4. Omezení propojeného serveru na jediné místní přihlášení (příklad T-SQL)