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.
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 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
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.
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 ;)
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.
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.
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