På grundnivån svarar tilläggen mysql, mysqli och PDO alla på frågan hur pratar jag med databasen? De tillhandahåller alla funktioner och funktionalitet för att ansluta till en databas och skicka och hämta data från den. Du kan använda dem alla samtidigt och upprätta flera anslutningar till databasen samtidigt, men det är vanligtvis nonsens.
mysql* är ett mycket enkelt tillägg som i princip låter dig ansluta till databasen, skicka den SQL-frågor och inte mycket annat.
mysqli förbättrar detta (som namnet antyder) genom att lägga till parametriserade frågor och några andra saker i mix.
PDO är ett tillägg som abstraherar flera databasdrivrutiner till ett paket, dvs det låter dig använda samma kod för att ansluta till MySQL, Oracle, MS SQL Server och ett antal andra databaser utan att behöva använda databasspecifika tillägg eller skriv om din kod när du byter databaser (i teorin åtminstone). Den stöder även parametriserade frågor.
Om du vet att du kommer att använda MySQL exklusivt är mysqli ett bra val. Speciellt eftersom du kan använda det på ett procedurmässigt sätt, det du redan är van vid från mysql-tillägget. Om du inte är bekant med OOP är det till hjälp. Annars är PDO en trevlig objektorienterad, flexibel databaskoppling.
* Observera att mysql-tillägget nu är fasadt> och kommer att tas bort någon gång i framtiden . Det beror på att det är gammalt, fullt av dåliga metoder och saknar några moderna funktioner. Använd den inte för att skriva ny kod.