![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 267 Pomógł: 6 Dołączył: 8.04.2013 Ostrzeżenie: (0%) ![]() ![]() |
Witam serdecznie
![]() Piszę na forum, gdyż już sam nie wiem co mam zrobić. W PHP piszę od jakiś 2 miesięcy ale wcześniej miałem prawie roczną przerwę... Przed przerwą używałem mysql_ teraz MySQLi a wczoraj napotkałem się na coś takiego jak mysqli_stmt class co jest moim zdaniem prawie identyczne jak PDO tylko nazwą się różni ![]() Dodatkowo wiem, że Oracle zamierza wprowadzić płatne aktualizacje do MySQL i podobno sama baza ma na tym stracić swoją wysoką dziś pozycję. Interesuje mnie czy np jak nauczę się PDO to potem będę mógł te same skrypty przepiąć na np Postgre albo np MariaDB ? Czy ciężko się nauczyć samego PDO ? Jest może jakiś dobry TUT po Polsku no bo ja z Angielskiego nie bardzo ![]() Swoją drogą MySQLi strasznie upodobnia się do PDO a nie może chyba obsługiwać innych baz więc tkwienie dalej w tym nie ma sensu. Co wy myślicie na ten temat ? |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 124 Pomógł: 22 Dołączył: 10.01.2014 Ostrzeżenie: (0%) ![]() ![]() |
MySQL ma pare rzeczy których nie ma PostgreSQL i tak samo w drugą stronę. Mylisz naukę biblioteki z zapytaniami.
Najlepiej naucz sie jakiegoś ORM'a dla PHP i problem po części zniknie. Mówię po części ponieważ jeżeli nadal będziesz używał tych specyficznych rzeczy to bye bye migracjo projektu na inną bazę. ORMY dla PHP (te mi znane) - Propel - Doctrine |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 2 355 Pomógł: 533 Dołączył: 15.01.2010 Skąd: Bydgoszcz Ostrzeżenie: (0%) ![]() ![]() |
PDO to tylko sterownik, możesz się podpiąć do MySQL czy Postgre. Co daje dużą przewagę nad samym mysqli.
Ogólnie nie widzę sensu istnienia mysqli, powinno umrzeć śmiercią naturalną w najbliższym czasie. Tu masz podstawy: http://pl.wikibooks.org/wiki/PHP/Biblioteka_PDO jak znasz mysqli_ mysql_ to i z PDO nie będziesz miał problemów. |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 267 Pomógł: 6 Dołączył: 8.04.2013 Ostrzeżenie: (0%) ![]() ![]() |
Dzięki wielkie
![]() ![]() Poczytam trochę w manualu i nie powinno być problemów ![]() Mam tylko małe pytanie dotyczące a mianowicie: rozumiem że np: $db->exec -wykonuje zapytanie bez zwracania $db->query -wykonuje zapytanie i zwaraca $db->execute - wykonuje zapytanie i zwarca, które zostało wcześniej przygotowanej w prepare Dobrze kumam ? |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 4 291 Pomógł: 829 Dołączył: 14.02.2009 Skąd: łódź Ostrzeżenie: (0%) ![]() ![]() |
exec - do update/insert (bezpośredniego, bo prepare-execute też moze być)
query - bezpośrednie zapytanie, gdzie np. nie musisz nic bindować execute - bezpieczne zapytanie (oczywiście przy bindowaniu) to główna różnica Ten post edytował Turson 26.06.2014, 21:25:04 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.08.2025 - 02:43 |