"Doświadczenie jest najlepszym nauczycielem."

Instalacja sterownika MySQLnd w PHP – lepsza komunikacja za bazą

W ostatnim wpisie (Typy w PHP i MySQL…) kilka przykładów odnośnie pobieranych danych z bazy i ich typów oraz podałem sposób na rozwiązanie problemu zwracanych typów.

Tutaj natomiast chcę przedstawić Ci co musimy zrobić, by podłączyć nasz sterownik.

 

Słów kilka o sterowniku MySQLnd

Różnica między sterownikiem MySQL a MySQLnd jest taka, że ten pierwszy do komunikacji z bazą danych używa zwykłego ciągu znaków. Natomiast sterownik MySQLnd do komunikacji używa formy binarnej, przez co w łatwy sposób zachowamy typy, a dodatkowo wykonywanie niektórych operacji na bazie danych może być szybsze i przy wsparciu SSL bezpieczniejsze.

Share This:


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:


miniSlider – asynchroniczne ładowanie zdjęć

Krótko na temat miniSlider’a

Na potrzeby jednego z projektów potrzebowałem lekkiego i szybkiego slidera bez zbędnych dodatków czy efektów. Slider wykorzystuje bibliotekę jQuery upiększony został frameworkiem do css Bootstrap, który nie jest wymagany do działania. MiniSlider ładuje każde zdjęcie asynchronicznie, przy wywołaniu danego obrazka. Pozwala to na szybsze załadowanie strony, nawet gdy nasza aplikacja będzie musiała załadować 1000 zdjęć, odbędzie się to przy wywołaniu obrazka, a więc zmniejszy się zużycie transferu.

Share This: