Diskuze: návod na PDO

PHP PHP návod na PDO American English version English version

Avatar
Martin Konečný (pavelco1998):

Zdravim,

je tu někde nějaký návod na PDO pro začátečníky? Všude, kde jsem se díval, byla jen nějaká krátká zmínka o tom, co to je, a hned se dělal nějaký wrapper. Nenašel jsem ale žádný článek, který by popisoval, jak vůbec PDO funguje (tzn. jaké má metody, jak se s nimi pracuje, které instance vrací atd.). Podle mě pár článků přímo zaměřených na PDO chybí a začátečníky v PHP je složité odkazovat na zdejší tutoriály, kde to je vysvětleno tak napůl, nebo se hned dělá nějaký projekt.

 
Odpovědět  +2 28.10.2015 19:13
Avatar
katrincsak
Člen
Avatar
Odpovídá na Martin Konečný (pavelco1998)
katrincsak:

V návodu pro OOP PHP je část, která to popisuje. Podle toho jsem se to já naučil -> http://www.itnetwork.cz/…adlo-navstev

Edit: Jsou to ale jen základy noo :(

Editováno 29.10.2015 12:01
 
Nahoru Odpovědět 29.10.2015 12:00
Avatar
hitzoR
Člen
Avatar
hitzoR:

http://php.net/…book.pdo.php

Začátečník nezačátečník, angličtinu k programování potřebuješ tak jako tak, takže nejlepší je určitě oficiální dokumentace. :-)

 
Nahoru Odpovědět 29.10.2015 12:13
Avatar
David Čápka
Tým ITnetwork
Avatar
Odpovídá na Martin Konečný (pavelco1998)
David Čápka:

Práce s PDO pro začátečníky je normálně zařazena v seriálu OOP, konkrétně tento dvoudíl: http://www.itnetwork.cz/…adlo-navstev Dělá se tam jednoduchá aplikace, kde se s DB s PDO pracuje. Každý, kdo se odsud PHP učí, ho tedy bude ovládat. Přijde mi to naprosto dostačující, pokročilejší techniky jsou dále popsané v dalších seriálech (wrappery, které zmiňuješ a bez kterých se PDO reálně používat nedá).

Nahoru Odpovědět 29.10.2015 12:14
Miluji svou práci a zdejší komunitu, baví mě se rozvíjet, děkuji každému členovi za to, že zde působí.
Avatar
Martin Konečný (pavelco1998):

hmm, takže jinými slovy zde návod pro začátečníky není. Když budu mít čas, zkusim něco sepsat a uvidíme, jestli se to ujme.
Díky za odpovědi

edit: David Čápka: ale proč by se reálně použít nedalo :D např. na nějaký menší školní projekt bych pochopil, kdyby uživatel chtěl použít PDO (třeba kvůli prepared statements), ale nechtěl kvůli tomu psát nějaký wrapper navíc. Navíc se tu často objevují dotazy, kde se používá ještě stará knihovna mysql_*, přičemž je uživatel odkázán na seriály k PDO, kde nejsou moc vysvětlené základy. Pak vznikají otázky typu "Proč nejde udělat $pdo->fetch(), když jde udělat $pdo->query()?". Takovou odpověď, si myslím, zde v článcích nenajde.

Editováno 29.10.2015 12:17
 
Nahoru Odpovědět 29.10.2015 12:14
Avatar
David Čápka
Tým ITnetwork
Avatar
Odpovídá na hitzoR
David Čápka:

Pleteš si dokumentaci a tutoriál.

Nahoru Odpovědět 29.10.2015 12:15
Miluji svou práci a zdejší komunitu, baví mě se rozvíjet, děkuji každému členovi za to, že zde působí.
Avatar
David Čápka
Tým ITnetwork
Avatar
Odpovídá na Martin Konečný (pavelco1998)
David Čápka:

Samozřejmě, že tu je, viz můj příspěvek výše. Dal jsem mu PDO do titulku, aby šel snáze najít,

Nahoru Odpovědět 29.10.2015 12:16
Miluji svou práci a zdejší komunitu, baví mě se rozvíjet, děkuji každému členovi za to, že zde působí.
Avatar
David Čápka
Tým ITnetwork
Avatar
Odpovídá na Martin Konečný (pavelco1998)
David Čápka:

Proč by se reálně použít nedalo :D např. na nějaký menší školní projekt...

Promiň, ale tuhle námitku nechápu. Říkám reálně. Reálná aplikace není menší školní projekt. Pokud v tom chce někdo bastlit bez wrapperu, uvedl jsem ti článek, který takovýto návod obsahuje. Přijde mi to dostačující.

Nahoru Odpovědět  +2 29.10.2015 12:25
Miluji svou práci a zdejší komunitu, baví mě se rozvíjet, děkuji každému členovi za to, že zde působí.
Avatar
Odpovídá na David Čápka
Martin Konečný (pavelco1998):

Když myslíš, že to dostačující je, pak OK. V tom případě se ale zdržuji odpovědí na začátečnické dotazy - tímto se tedy omlouvám těm, kteří takové dotazy mít budou, budu jen přeposílat linky.

 
Nahoru Odpovědět 29.10.2015 12:52
Avatar
David Čápka
Tým ITnetwork
Avatar
Odpovídá na Martin Konečný (pavelco1998)
David Čápka:

Dnes asi mluvíme každý řečí jiného kmene. Proč by ses omlouval někomu za to, že mu pošleš článek, kde se jeho problém řeší? Pokud myslíš, že tam něco chybí (to z té odpovědi melo vyplynout?), tak to tam mohu doplnit. Pokud chceš detailně popsat samotnou knihovnu PDO, byl by to manuál. Tutoriál je většinou na nějaké konkrétní aplikaci. Jestli se chceš pustit přímo do popisu knihovny PDO, tak budu samozřejmě rád, je to ale dost práce.

Debata vznikla z toho, ze jsi myslel, že tu ten článek vůbec není, Teda pokud se nepletu? Jestli ti tam něco chybí, tak na to prosím koukni a napiš co.

Nahoru Odpovědět 29.10.2015 13:15
Miluji svou práci a zdejší komunitu, baví mě se rozvíjet, děkuji každému členovi za to, že zde působí.
Avatar
Odpovídá na David Čápka
Martin Konečný (pavelco1998):

Nechápej to, prosím, jako nějakou narážku. Mně jen přijde, že zde chybí nějaký ucelený manuál (teď už to snad říkám správně), teď se mi zdá, že je to po kouskách různě poházené v článcích. To si myslím, že je zdroj většiny začátečnických otázek, které by vůbec nemusely padnout.
Jak jsem psal výše - pokud si na to najdu čas, možná zkusím něco sepsat a pokud to bude mít nějakou hodnotu, může se to publikovat. Bohužel mám teď dost práce i mimo to, takže netuším, kdy bych se k tomu mohl dostat :(

 
Nahoru Odpovědět 29.10.2015 13:31
Avatar
hitzoR
Člen
Avatar
Odpovídá na David Čápka
hitzoR:

Nenašel jsem ale žádný článek, který by popisoval, jak vůbec PDO funguje (tzn. jaké má metody, jak se s nimi pracuje, které instance vrací atd.).

Tohle je přesně to, co se dá najít v dokumentaci a jakýkoliv tutoriál na to je víceméně zbytečný, protože se pak vždycky ty nejdůležitější údaje ztratí v bloku textu. Podle mě by stačil jediný článek, kde by bylo jasně vyznačeno, že se zabývá PDO, takže by začátečníci mohli být odkázáni na něj. V něm by byly všechny potřebné informace do začátku (jak to funguje, nějaké úvodní ukázky připojení k DB, jednoduchých query a parsování výsledků). Nic víc není potřeba. ;-)

 
Nahoru Odpovědět 29.10.2015 14:46
Avatar
David Čápka
Tým ITnetwork
Avatar
Odpovídá na Martin Konečný (pavelco1998)
David Čápka:

Jak jsem psal, pokud chceš udělat manuál, musí to mít určitou předepsanou strukturu a musí to popisovat úplně celé PDO (všechny metody, konstanty atd). Pokud do toho vážně chceš jít, hod mi prosím Pmko a ja ti poslu nějaké šablony pro články na metody. Budu samozřejmě rád, když se do toho pustíš.

Co se týká tutoriálu, tak ten tu na PDO je, znovu se ptám, pokud si myslíš, že v něm něco chybí, napiš mi to a ja to přidám.

Seriál tutoriálu pro práci s PDO by byl Imho kockopes a jen by to tu zamotal.

Editováno 29.10.2015 14:57
Nahoru Odpovědět 29.10.2015 14:57
Miluji svou práci a zdejší komunitu, baví mě se rozvíjet, děkuji každému členovi za to, že zde působí.
Avatar
Odpovídá na Martin Konečný (pavelco1998)
Dominik Klapuch:

Ahoj,

netrávím zde mnoho času, ale velmi často zde vídám funkce jako mysql_* nebo mysqli_*. Vše co lidé poradí je "Používej PDO, mysql_* je starý a bude odstraněn.". Mohlo by se to změnit v: "Mysql_* je zastaralé, používej PDO(odkaz), které je bezpečnější a přívětivější".

Taky by bylo super, kdyby článek byl zdarma, ale to je už na tobě :)

Nahoru Odpovědět 29.10.2015 23:10
Kód a data patří k sobě.
Avatar
katrincsak
Člen
Avatar
Odpovídá na David Čápka
katrincsak:

Pravděpodobně je myšleno nějaký samostatný článek/tutorial který by se tím zabýval. Pakliže zadám PDO tak to najde samozřejmě různé útržky různých PDO "možností". Každopádně já se podle tvého tutoriálu OOP i PDO naučil i když jsem ho ještě nedokončil. Ale je nutné spíše hledat OOP a ne PDO, protože pak se nenajde co je třeba.

Tak jen jak to vidím já i přesto že návod mi přijde dostačující, ale asi bych to taky nenašel :-)

 
Nahoru Odpovědět 31.10.2015 12:05
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 16 zpráv z 16.