"Mądrość polega na tym, żeby uśpić zmysły, a obudzić rozum."

Typy w PHP i MySQL – Jak poprawnie pobierać dane z zachowaniem typów?

Na ogół jako programiści PHP nie zastanawiamy się tak mocno nad typem zmiennych. Tym bardziej wiele osób używających frameworków korzysta z gotowych kodów, które mapują im pobrane dane do odpowiedniego typu z bazy na typ w PHP.

Za sobą mam kilka projektów w PHP np. system do zarządzania biletami i lożami w klubie muzycznym, bot kontrolujący serwer TeamSpeak 3, system monitorujący kilka procesów czy panel integrujący się z HP ALM do kontroli zgłoszeń testowych. Tworząc te czy inne projekty nie myślałem dokładnie nad typem zwracanych zmiennych przez bazę.
Jeżeli już potrzebowałem konkretnej zmiennej (o odpowiednim typie) to sobie ją rzutowałem do odpowiedniego typu.
Ostatnio tworząc projekt dla firmy, w której pracuje bardzo dużym problemem stały się typy danych. Pobierane one były z bazy MariaDB (fork MySQL). Nie potrzebowałem dużego framework’a, więc użyłem Codeigniter 3. Serwer w PHP służył tylko do komunikacji z bazą danych jako API REST.

Długi wstęp, a teraz do sedna sprawy.

Share This: