Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

PDO, AdoDB, mysqli?

3 views
Skip to first unread message

Koteczek

unread,
Nov 4, 2009, 6:16:08 AM11/4/09
to
witam

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.

Daniel Stalica

unread,
Nov 4, 2009, 6:55:17 AM11/4/09
to
Koteczek pisze:


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

alianora

unread,
Nov 4, 2009, 6:58:50 AM11/4/09
to
Daniel Stalica pisze:

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

Albo Doctrine czy Propel.

Koteczek

unread,
Nov 4, 2009, 7:04:34 AM11/4/09
to
mam "na warsztacie" jakis projekt ktory przerabiam bo obecnie programisci
pocieli sie ze zleceniodawca. Zmiany robie z lekkoscia ale nie grzebie w module
dostepu do bazy. Ale moze kiedys bede musial i nauczyuc sie PDO zamierzam.


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?

Daniel Stalica

unread,
Nov 4, 2009, 9:01:03 AM11/4/09
to
Koteczek pisze:

> 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

NEO.pl / PHPEncoder.pl

unread,
Nov 4, 2009, 9:36:05 AM11/4/09
to
Koteczek wrote on 2009-11-04 13:04:

> 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

kkh

unread,
Nov 4, 2009, 11:29:43 AM11/4/09
to
Koteczek <n...@spamowac.org> napisaďż˝(a):


> 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/

Koteczek

unread,
Nov 4, 2009, 12:12:28 PM11/4/09
to
>
> Jesli sklejanie odbywa sie z powodu koniecznosci dostarczenia
> zmiennych, to sprawe zalatwiaja "prepared statements".

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? :)

kkh

unread,
Nov 4, 2009, 1:21:47 PM11/4/09
to
Koteczek <n...@spamowac.org> napisaďż˝(a):


> 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

Koteczek

unread,
Nov 4, 2009, 1:41:29 PM11/4/09
to

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


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.

Wojciech Bancer

unread,
Nov 4, 2009, 3:11:42 PM11/4/09
to
On 2009-11-04, Koteczek <n...@spamowac.org> wrote:
> 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...

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

Koteczek

unread,
Nov 4, 2009, 7:00:03 PM11/4/09
to

> 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?

A w ogole to ladnie ucza, brak sprawdzania co nam w POST wysylaja itd.

Wojciech Bancer

unread,
Nov 4, 2009, 7:03:35 PM11/4/09
to
On 2009-11-05, Koteczek <n...@spamowac.org> wrote:

[...]

>> 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�.

Colin

unread,
Nov 4, 2009, 7:40:53 PM11/4/09
to
Wojciech Bancer wrote:
> 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.

ScriptKid

unread,
Nov 4, 2009, 9:40:28 PM11/4/09
to
Koteczek pisze:

> 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

SyZer

unread,
Nov 5, 2009, 3:23:02 AM11/5/09
to
> Ktory z systemów dostepu do bazy danych polecicie?

>
> Jest tego klika: PDO, AdoDB i rozne inne zapewne. Nie wiem za co sie zabrac.
PDO odradzam dla firebirda,
postgre, czy mySQL moze byc PDO

Daniel Stalica

unread,
Nov 5, 2009, 3:37:56 AM11/5/09
to
ScriptKid pisze:

> 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?
>


A coďż˝ ty taki ciekawy, nie wierzysz w poprawna implementacje?

NEO.pl / PHPEncoder.pl

unread,
Nov 5, 2009, 3:45:11 AM11/5/09
to
kkh wrote on 2009-11-04 19:21:

>> Ktos napisal ze PDO ma takie funkcje - moze link podac? :)

Mea culpa. Pomylilem z Zendem.

ScriptKid

unread,
Nov 5, 2009, 6:03:06 AM11/5/09
to
Daniel Stalica pisze:

>> Tak z ciekawo�ci: mo�esz tu wklei� definicje klasy singleton i przyk�ad
>> wywo�ania, jaki tam masz?
>
> A coďż˝ ty taki ciekawy, nie wierzysz w poprawna implementacje?

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

Wojciech Bancer

unread,
Nov 5, 2009, 9:40:37 AM11/5/09
to
On 2009-11-05, Colin <mic...@gmail.com> wrote:

[...]

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

0 new messages