plusy obu:
- OOP interface
- prepared statement support
- Transaction + Stored Procedure Support
- szybsze
- multiple statements
PDO:
- możemy korzystać z wielu baz danych w większości wypadków z prawie takim samym kodem
- najczęściej używany w projektach na sprzedaż, ponieważ nie wiemy z jakiej bazy danych będzie korzystał kupujący
- obsługa błędów try catch, nie trzeba co chwile sprawdzać warunków, czy coś się stało
- z m.in powyższego punktu wynika, że łatwiej się pisze kod i jest przejrzystszy (jest jednak jeszcze wiele innych aspektów PDO, które sprawia, że jest przejrzystsze)
- nie musimy się uczyć funkcji do każdej z baz danych z osobna, znając PDO będziemy potrafić obsługiwać wszystkie popularne bazy za pośrednictwem PHP
mysqli:
- szybsze niż PDO (mała różnica) i nie w każdej sytuacji
- łatwiej się przesiąść ze zwykłego mysql, wystarczy zmienić mysql_query na np. mysqli_query (pamiętaj jednak, że warto skorzystać z nowości mysqli tj.
prepared statement, wtedy trzeba wykonać trochę więcej roboty przy zmianach)
- jeśli masz się przesiąść z mysql i masz napisane wiele kodu i jesteś PEWIEN, że nie będziesz korzystał z innej bazy niż MySQL - wybierz mysqli
pamiętaj, że oznacza to, że Twoje skrypty raczej nie są przeznaczone na sprzedaż, są głównie do własnego użytku - pamiętaj, że inni mogą korzystać z
innych baz danych np. Firebird
- wszystkie najnowsze elementy dotyczące MySQL będa wspierane przez mysqli, przez PDO mogą być wspierane później.
to lepiej będzie omówić MySQLi, w końcu MySQLi jest przeznaczony tylko do MySQL, a będę przecież pokazywać jak tworzyć te elementy w bazie MySQL.
PDO przecież nie jest uzależniony od bazy MySQL więc ktoś kto chciałby go poznać możliwe, że nie potrzebowałby tych informacji i byłaby to dla niego strata czasu.
Jednak PDO jest naprawdę ciekawym rozwiązaniem, więc ciężko go pominąć.
Tak więcej najpierw wyjdzie Video Kurs MySQli - zaawansowany MySQL, a następnie Video Kurs PDO z wykorzystaniem MySQL. Po prostu pokaże jak co wykonać, aby działało poprawnie, jak tworzyć kod i korzystać z funkcji PDO.
W kursie MySQLi - zaawansowany MySQL będziemy korzystać z wiedzy kursów PHP 5.3, MySQL w PHP, XHTML i CSS. W kursie PDO będziemy korzystać z wiedzy kursów PHP 5.3, MySQL w PHP, XHTML i CSS, kurs MySQLi - zaawansowany MySQL.
Następnie prawdopodobnie omówię Zend Framework, w którym będziemy prawdopodobnie korzystać z PDO.