Ktory z system�w dostepu do bazy danych polecicie?
Jest tego klika: PDO, AdoDB i rozne inne zapewne. Nie wiem za co sie zabrac.
Wazne by bylo proste w obsludze, raczej tylko mysql i moze postgres bedzie
obslugiwany. Na hostingach jak rozumiem to byc nie musi bo sobie to wgrywam jak
Smarty i dziala.
dziekuje.
Moze jeszcze roznice miedzy pdo a adodb ktos na szybko wypisze? Najwazniejsze
oczywiscie.
PDO i MySQli to modu�y w php. ADOdb to dodatkowe biblioteki �adowane jak
Smarty. AdoDB si� ju� zestarza�o, polecam p�j�cie w PDO, a nawet dalej w
Zend Framework i jego Zend_Db.
--
Wk�ady kominowe: http://twojkomin.pl
Albo Doctrine czy Propel.
I tu jest cos ala singelton:SQL, moglem zle zapisac. To co to za cudo?
Uwaga ze AdoDB jest stare jest cenna, jesli tego nie rozwiajaja to olac. PDO w
php juz jest to tez super informacja, nie musze kopiowac dodatkowych smieci na
serwer ;)
ZEND nie ruszam bo jeszcze nie jestem na tym etapie.
W ogole patrze na klasy z tego projektu i goscie porobili takie bajery jak:
$query->addWhere()
->removeWhere()
->setOrder()
takie funkcje ktore tworza z klockow zapytanie.
Obecnie w moim projekcie to robie po prostu sklejanie stringow by zbudowac
zapytanie, troche to lamerskie i trudne do ogarniecia.
Czy PDO, ADOdb maja takie funkcje czy po prostu musze sobie napisac podobne
klasy do modyfikacji zapytania?
Zend_Db ma, inaczej musisz sobie napisaďż˝ sam
> Czy PDO, ADOdb maja takie funkcje czy po prostu musze sobie napisac
> podobne klasy do modyfikacji zapytania?
PDO, Doctrine operuja podobnie.
Pozdrawiam,
--
Szyfrowanie skryptow PHP v4 oraz v5. Blokady: czasowe, IP, MAC
Loadery dla systemow: Windows, Linux, MacOS, Free/BSD, Solaris
Zabezpiecz swoje skrypty PHP! Przetestuj http://phpencoder.pl
> Obecnie w moim projekcie to robie po prostu sklejanie stringow by zbudowac
> zapytanie, troche to lamerskie i trudne do ogarniecia.
> Czy PDO, ADOdb maja takie funkcje czy po prostu musze sobie napisac podobne
> klasy do modyfikacji zapytania?
Jesli sklejanie odbywa sie z powodu koniecznosci dostarczenia zmiennych, to
sprawe zalatwiaja "prepared statements".
--
Wys�ano z serwisu Usenet w portalu Gazeta.pl -> http://www.gazeta.pl/usenet/
nie
czasami musze dac where + or + or +and != ... nie o zmienne ale o cala skladnie
chodzi.
robie addWhere(koty=2)
addWhere(psy=1)
itd i mi samo zbuduje poprawne zapytanie.
Ktos napisal ze PDO ma takie funkcje - moze link podac? :)
> Ktos napisal ze PDO ma takie funkcje - moze link podac? :)
PDO jest opisane w standardowym manualu PHP i tam zadnych tego typu funkcji
nie ma.
http://php.net/manual/en/book.pdo.php
ok a inne pytanie.
Czy standardowe uzycie PDO zabezpieczy mnie przed
insertem typu: insert into pensja values (12,4000)
gdy do bazy dodam nowe pole np "stanowisko" ? Normalnie jadac przez mysql_query
to zapytanie sie wywali... a mogloby po cichu dodac pole stanowisko jako
wartosc domyslna. A wywali sie dopiero gdy pole bedzie not null przykladowo.
Jak rozumiem odczyt dowolna technika, gdy nie podamy nie istniejacego pola,
zawsze bedzie pomyslny, nawet jak dodamy nowe pola. Problem pojawi sie przy
update i insert.
Wlasnie min dlatego chce przejsc na PDO, aby uniknac koniecznosci grzebania w
kodzie gdy dodam jakies pole do bazy (co ma miejsce czesto bo baze
projektowalem sam i niezbyt przyszlosciowo :/)
dziekuje.
Bo to jest kiepskie zapytanie po prostu.
> kodzie gdy dodam jakies pole do bazy (co ma miejsce czesto bo baze
> projektowalem sam i niezbyt przyszlosciowo :/)
Z�e s� zapytania, a nie struktura bazy.
--
Wojciech Ba�cer
pro...@post.pl
to jakie sa dobre?
http://www.w3schools.com/PHP/php_mysql_insert.asp
"the second" przyklad nie wywali sie jak sie domyslam w przypadku pojawienia
sie wiekszej ilosci kolumn w tabeli table_name?
A w ogole to ladnie ucza, brak sprawdzania co nam w POST wysylaja itd.
[...]
>> Z�e s� zapytania, a nie struktura bazy.
>
> to jakie sa dobre?
>
> http://www.w3schools.com/PHP/php_mysql_insert.asp
>
> "the second" przyklad nie wywali sie jak sie domyslam w przypadku pojawienia
> sie wiekszej ilosci kolumn w tabeli table_name?
Dok�adnie. Drugi si� wywali tylko wtedy jak jakie� dodatkowe pole b�dzie
not null i nie zostanie obs�u�one (np. triggerem).
Poczytaj sobie teďż˝ o prepared statements i PDO - to jest o wiele lepsze
podej�cie do baz w PHP (szybsze i mo�e by� bezpieczniejsze). Nowe ORMy
takie jak Propel i Doctrine, korzystaj� ju� z PDO, wi�c przesiadaj�c si�
na nie, b�dziesz te� z PDO korzysta�.
PDO nie jest szybsze od mysqli. Jest kilka razy wolniejsze.
> I tu jest cos ala singelton:SQL, moglem zle zapisac. To co to za cudo?
Pewnie: 'singleton::SQL'.
Prawdopodobnie ktoďż˝ zaimplementowaďż˝ wzorzec projektowy singletonu (nieco
spryptniejszy zamiennik zmiennej globalej) i u�y� go do przechowywania
danych aktywnego po��czenia z baz�; je�li nie ma jeszcze ustanowionego
po��czenia, jest ono nawi�zywane, je�li ju� by�o, podawany jest tylko
jego identyfikator. Ma to t� zalet�, �e wywo�uj�c po��czenie nie
przejmujesz si�, czy trzeba nawi�za�, czy tylko skorzysta� z istniej�cego.
Tak z ciekawo�ci: mo�esz tu wklei� definicje klasy singleton i przyk�ad
wywo�ania, jaki tam masz?
--
ScriptKid
A coďż˝ ty taki ciekawy, nie wierzysz w poprawna implementacje?
>> Ktos napisal ze PDO ma takie funkcje - moze link podac? :)
Mea culpa. Pomylilem z Zendem.
A gdzie�by, tyle jest poprawnych implementacji - ciekawym po prostu,
kt�r� wybra� (wygl�da, �e ma jedn� klas� singletonu dla aplikacji, i
u�ywa __callStatic() do dost�pu do danych). Trafi�em...?
Oczywi�cie, je�li ten kod ma klauzul� '�ci�le Tajne Specjalnego
Znaczenia', to b�d� si� ubiega� o Certyfikat Dost�pu do Informacji
Niejawnych i dopiero wtedy ponowi� moj� pro�b�... :) Je�li jednak nie,
to mo�e zamie�� te kilka linii, bo pewnie nie tylko ja tu na tym skorzystam?
--
ScriptKid
[...]
>> Poczytaj sobie teďż˝ o prepared statements i PDO - to jest o wiele lepsze
>> podej�cie do baz w PHP (szybsze i mo�e by� bezpieczniejsze).
>
> PDO nie jest szybsze od mysqli. Jest kilka razy wolniejsze.
Przy wykorzystywaniu Prepared Statements? Jest por�wnywalne.