Kurs PDO - CRUD (Create, Retrieve, Update, Delete)

Wpis napisany 29 września 2008 w kategoriach: PHP/MySQL, Techblog, Wszystkie | 16:19:30 | 3 komentarze

W dzisiejszym wpisie zamierzam kontynuować rozpoczęty ostatnio kurs PDO. Tym razem nauczymy się podstaw wstawiania, usuwania, pobierania i aktualizacji rekordów w bazie danych. Razem wszystkie te operacje nazywane są często CRUD (z angielskiego Create-Retrive-Update-Delete).

W przypadku dawnego sposobu wykonywania zapytań używanego w PHP, jedna funkcja (mysql_query) służyła do obsłużenia wszystkich ich rodzajów. W przypadku PDO pobieranie jest potraktowane w sposób szczególny, natomiast pozostałe zapytania wykonujemy przy pomocy jednej funkcji.

Czytaj dalej »

Kurs PDO - wprowadzenie

Wpis napisany 22 września 2008 w kategoriach: PHP/MySQL, Techblog, Wszystkie | 21:57:16 | 25 komentarzy

Tak jak zapowiadałem, w dzisiejszym wpisie zajmiemy się biblioteką PDO. Przy jej pomocy można w bardzo szybki i wygodny sposób pobrać dane z wielu popularnych baz danych (MSSQL, Firebird, MySQL, Informix, Oracle, ODBC, DB2, SQLite, PostgreSQL). Większość operacji poznanych przez nas wcześniej przy ADOdb możliwe jest do wykonania wzykorzystując jej możliwości, przy jednoczesnym znacznym przyspieszeniu i większej wygodzie użytkowania.

Dlaczego PDO?

PDO (PHP Data Objects) jest biblioteką która ma za zadanie wprowadzić jednolity sposób dostępu do baz danych. Poprzednie rozwiązanie było bardzo niedoskonałe. Nazwy funkcji dla każdej bazy były inne (mysq_connect, pg_connect), a możliwości dość mocno ograniczone (brak bindowania parametrów, zwracania całej tablicy czy obsługi wyjątków).

Obecnie problem ten rozwiązuje PDO, które jest dostępne domyślnie od PHP 5.1. Dostęp do każdej bazy danych jest realizowany przy pomocy tych samych funkcji i klas (typ bazy pobierany jest jedynie z konfiguracji), SQL Injection przestaje być problemem, a czas wykonywania jest znacznie mniejszy niż u konkurencyjnego ADOdb czy Creole.

Czytaj dalej »

ADOdb vs PDO

Wpis napisany 19 września 2008 w kategoriach: PHP/MySQL, Techblog, Wszystkie | 17:23:50 | 5 komentarzy

PDO jest kolejną biblioteką dostępu do bazy danych którą będę omawiał na łamach mojego bloga. W dzisiejszym wpisie chciałbym dość pokrótce omówić różnice w stosunku do ADOdb na temat którego pisałem we wcześniejszych postach.

Czytaj dalej »

Funkcje ADOdb i wykonywanie zapytań cz.3

Wpis napisany 12 września 2008 w kategoriach: PHP/MySQL, Techblog, Wszystkie | 15:14:03 | 5 komentarzy

W dzisiejszym wpisie omówię wykorzystanie cache w bibliotece ADOdb oraz moduł ADOdb C. Dowiecie się jak zapisać wynik zapytania przy pomocy ADOdb tak, aby ponowne pobieranie niezmienionych danych zajmowało jak najmniej czasu.

Cache - co to jest?

Cache jest to mechanizm, który umożliwia szybszy dostęp do danych przy pomocy zapisywania ich kopii w miejscu o szybszym czasie odczytu. Dzięki temu gdy dane się nie zmieniły, lub nie zależy nam na ich aktualności, nie musimy pobierać ich z bazy danych, nawiązując połączenie i wysyłając zapytanie. Wystarczy odczytać je ze zwykłego pliku zapisanego na dysku, który jest znacznie szybciej odczytywany, niż baza danych.

ADOdb i cache zapytań

Na samym początku chciałbym wypisać funckje obsługujące cache w ADOdb. Są to:

  • $db -> cacheExecute()
  • $db -> cacheGetAll()
  • $db -> cacheGetRow()
  • $db -> cacheGetOne()
  • $db -> cacheSelectLimit()

Czytaj dalej »

Funkcje ADOdb i wykonywanie zapytań cz.2

Wpis napisany 10 września 2008 w kategoriach: PHP/MySQL, Techblog, Wszystkie | 16:53:32 | 12 komentarzy

W dzisiejszej części artykułu na temat ADOdb poznamy funkcje, które są nieco rzadziej używane oraz nauczymy się korzystać z tak zwanych "prepared statements" - specjalnego sposobu przekazywania parametrów do zapytań SQL który ma za zadania zapobiec atakom typu SQL Injection. Oto lista funkcji, które dzisiaj poznamy:

  • $db -> AutoExecute()
  • $db -> Replace()

Czytaj dalej »

PHP5.3 alfa 2 wydane

Wpis napisany 04 września 2008 w kategoriach: PHP/MySQL, Wszystkie | 16:11:58 | Dodaj komentarz

Nowa wersja rozwojowa PHP5.3 została wydana do publicznych testów. Można ją pobrać na stronie Quality Assurance Team. W tym wydaniu nie zachodzą żadne ważne zmiany istotne dla programistów PHP (poza poprawkami i usuwaniem przestarzałych rozszerzeń/przesuwaniem ich do PECL). Ich pełną listę można znaleźć na PHP wiki.

© Powered by JoggerPL and Albi