Dziś jest sobota, 11 października 2008 roku (z kalendarza...)

Artykuł o PDO

Jak postanowiłem, tak zrobiłem; pierwszy polski bezpłatny tutorial do PHP Data Objects jest już dostępny, oczywiście na WebCity.pl i oczywiście mojego autorstwa :). Zapraszam do czytania tym bardziej, że paru rzeczy tam opisanych nie znajdziecie w dokumentacji.

Komentarze

Napisał Arkadiusz w wtorek, 20 grudnia 2005 o 00:54

Bardzo ciekawy artykuł muszę przyznać, jednak jedna sprawa mnie zaciekawiła.
Chodzi o zliczanie rekordów.
W artykule przeczytać można, że nie policzymy ilości rekordów.
W/g mnie wystarczy po prostu np. zliczyć ile razy pętla foreach się wykona i to wszystko.

Pozdrawiam i autorowi należą się podziękowania za napisanie tego artykułu bo jest naprawdę ciekawy.

Arkadiusz

Napisał Zyx w wtorek, 20 grudnia 2005 o 07:25

Można tak, ale w artykule miałem na myśli "fizyczną" funkcję wewnątrz biblioteki, jak dawniej:

$r = mysql_query('SELECT * FROM xxx');
 
if(mysql_num_row($r) > 0)
{
  while($row = mysql_fetch_assoc($r))
  {
 
  }
}

Coś takiego już jest niemożliwe właśnie z opisanych powodów. fetch() nie czyta już z utworzonego wcześniej przez PHP bufora, lecz bezpośrednio zasysa i w związku z tym trzeba sobie samemu to policzyć, ale dopiero w trakcie pobierania.

Napisał MMP w wtorek, 20 grudnia 2005 o 17:00

Co do samego PDO to zauważyłem że ono jakby posiada wew. cachowanie ale nie zapytań. Do rzeczy wywołałem pare razem new PDO i zaobserwowałem że wygenerowanie kolejnej obiektu jest zawsze szybsze

Czas generowania pierwszego obiektu to 38ms
Kolejnego 19, 15, 14

Napisał Zyx w wtorek, 20 grudnia 2005 o 19:23

Czy to aby przypadkiem nie jest kwestia związana z Zend Engine? Ja bym właśnie na to stawiał w przypadku tego tzw. "cache'owania" :).

BTW. Lekko zaktualizowałem artykuł o PDO, ponieważ zorientowałem się, że zupełnie nie wspomniałem tam o konieczności zamknięcia kursora po pobraniu wyników :). Na szczęście już wszystko jest OK.

Napisał MMP w wtorek, 20 grudnia 2005 o 19:34

Powiem że nie wiem, nie interesowałem sie nigdy samym silnikiem php, ale optymalizator zenda jest chyba tylko w ich płatnym pakiecie? Zresztą nie wiem, jak skrypt chodzi szybko i bez niego to jest dobrze :P

Zyx wg. mnie mogleś jeszcze wspomieć o wszystkich dostępnych flagach w PDO i obsłudze tranzakcji ;)

Napisał Zyx w środę, 21 grudnia 2005 o 07:25

Ten artykuł ma być wprowadzeniem do biblioteki, a nie nieoficjalną dokumentacją :). Ponadto nie jest to tekst "Zaawansowane opcje baz danych", tylko opis biblioteki klienckiej. Jak ktoś zna transakcje, bez problemu sobie zlokalizuje metody beginTransaction(), commit(), rollback(). Jak ktoś nie zna, nie jest to miejsce na tłumaczenie, po co to jest.

Strona 1 z 1 :: 1

Skomentuj

NickInformacja
E-mailTylko do użytku wewnętrznego.
WWWNie zapomnij o http://
LayoutNapisz tu, czy widzisz dzienny czy nocny layout.
WpisFormatowanie wiki
Internauto, pamiętaj! Wolność to nie samowola - dbaj o kulturę wypowiedzi oraz dyskusji w sieci.

Na Zyxist.com panuje swoboda wyrażania opinii oraz krytyki pod dowolnym adresem. Jedyny warunek: musi być ona kulturalna i rzeczowa. Na chamstwo, prostactwo lub jawne obrażanie kogokolwiek nie ma tu miejsca i takie komentarze są bardzo szybko usuwane. Jeśli zamierzasz polemizować z treścią wpisu, wpierw uważnie ją przeczytaj.

© Tomasz "Zyx" Jędrzejewski 2005 - 2008 | Wykonanych zapytań: 2 | Serwer wirtualny zapewnia