Czesc, Łukasz,
Sunday, December 29, 2002, , napisałeś(aś):
ŁM> Znaczy coś like pear-db? Hm, po części rozwiązaniem tego miało być ŁM> lib/LMSDB.class.php... Mam wszystko uproszczone do execSQL, fetchRow ŁM> itp...
Tak podobne do pear-db tylko zdecydowanie bardziej rozwiniete i podobne do skladni z ASP
ŁM> No tak, database abstraction layer... Uf, uf... Mógłby mi ktoś to ŁM> ADODB streścić jakoś? Bo jak z typami kolumn, etc?
ŁM> Teraz, czy jest sens, skoro np. skrypty są pisane w perlu? Niby on ma swoje DBI...
Skladnia jest bardzo latwa i prosta cos a la: [laczymy sie z baza lalala ;)] $query_subdiv = "SELECT * FROM dzielnice ORDER BY subdiv ASC"; $subdiv = $homes->SelectLimit($query_subdiv) or die($homes->ErrorMsg()); $totalRows_subdiv = $subdiv->RecordCount();
I nam robi np ladna tablice $subdiv->Fields('city') gdzie city to pole tabeli dzielnice a zeby wyswietlilo wszystkie a nie jeden robimy cos takiego while(!$dzielnice->EOF){ Bardzo fajny jest tutorial na ich stronach - http://php.weblogs.com/adodb_tutorial Jak dlamnie (oczywiscie subiektywnie ;) duzo wygodniejsze niz funkcje PHP do obslugi baz danych - logiczniej wyglada ;)
Co do perla to pojecia nie mam DBI nie jest abstrakcyjne i niezalezne od DB? (paron za glupie pytania ale perla to ja na obrazkach widuje a jak mnie przydusi to juz wole w php i cli skorzystac
ŁM> SELECT users.id, CONCAT(UPPER(lastname),' ', name) AS username, ŁM> status, email, phone1, address, info, ŁM> sum((value-((type=4)*value)*2)*(type=3 OR type=4)*(userid=users.id)) ŁM> AS balance FROM users, cash WHERE status = '3' GROUP BY users.id ORDER ŁM> BY lastname, name;
Hmmm ciekawe :) CONCAT raczej prosty ale sumowanie moze sie podobac jak sie najpierw nie zanalizuje kody i nie skapnie ze type to rodzaj operacji finanowej ;)