IT rekvalifikácia. Seniorní programátori zarábajú až 6 000 €/mesiac a rekvalifikácia je prvým krokom. Zisti, ako na to!

Diskusia – 1. diel - Práca s MySQL v PHP - použitie základného ovládača

Späť

Upozorňujeme, že diskusie pod našimi online kurzami sú nemoderované a primárne slúžia na získavanie spätnej väzby pre budúce vylepšenie kurzov. Pre študentov našich rekvalifikačných kurzov ponúkame možnosť priameho kontaktu s lektormi a študijným referentom pre osobné konzultácie a podporu v rámci ich štúdia. Toto je exkluzívna služba, ktorá zaisťuje kvalitnú a cielenú pomoc v prípade akýchkoľvek otázok alebo projektov.

Komentáre
Avatar
David Hartinger
Vlastník
Avatar
David Hartinger:5.7.2012 17:12

mysql_db_query neznám, ale je prý deprecated, vůbec jsem ten kód od matesaxe moc nepochopil :)

Ten poslední je již docela hezký. Jsem zvědavý na MySQLi a PDO, v PHP 5.4 prý lze result přímo iterovat. Osobně používám DiBi, ale její funkcionalita je v nových verzích PHP dosažena nativně. Líbí se mi na ní, že lze předávat query asociativní pole při INSERT nebo UPDATE, to nevím, jestli jde nativně.

Odpovedať
5.7.2012 17:12
New kid back on the block with a R.I.P
Avatar
Kit
Tvůrce
Avatar
Odpovedá na David Hartinger
Kit:5.7.2012 17:29

mysql_db_query() jsem také neznal, než ho použil matesax. Jeho kód mi však po kosmetických úpravách fungoval, tak jsem ho dal jako výchozí. Vím, že mysql_db_query() je deprecated. Všechny uvedené příklady jsou odzkoušené a funkční.

Sám jsem zvědav, jak zvládnu MySQLi, protože jsem v něm kromě jednoho benchmarku nikdy nedělal. Šel jsem rovnou do PDO, protože mi něco v MySQLi chybělo. Nelituji, protože SQLite3 se z PHP dá ovládat pouze přes PDO. Později jsem těch výhod objevil víc, nemám tedy důvod se k MySQLi vracet a už vůbec ne k původnímu ovladači MySQL. Pro mne je PDO jasnou volbou zejména kvůli univerzálnosti rozhraní.

Odpovedať
5.7.2012 17:29
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
albertpatera
Tvůrce
Avatar
albertpatera:17.7.2012 12:55

jeste sem se chtel zeptat, jaktoze, kdyz si v Mysql Workbench vytvorim databazi, tak jaktoze, kdyz tam zadam heslo. ono to chvíli nabíhá a pak mi to oznámí chybu, jaktoze se tam nemuzu pripojit? diky

 
Odpovedať
17.7.2012 12:55
Avatar
relycanx
Člen
Avatar
relycanx:3.5.2013 20:55

ahoj, chtěl bych se zeptat, jak můžu zpřístupnit svou databázi i lidem na svých stránkách, když u sebe používám klasiku localhost bez jména a hesla, prostě ze svýho počítače :) přemýšlel jsem, že tam naklapu svou IP adresu a jméno a heslo nevyplním, ale to je asi blbost...

 
Odpovedať
3.5.2013 20:55
Avatar
Neaktivní uživatel:3.8.2013 7:43

Článek je to velmi dobrý, ale pro začátečníky trochu složitý. Možná by chtělo vysvětlit co to vlastně ta databáze, ovladače a MySQL je, než začneš psát kód.

Odpovedať
3.8.2013 7:43
Neaktivní uživatelský účet
Avatar
Kit
Tvůrce
Avatar
Odpovedá na Neaktivní uživatel
Kit:3.8.2013 9:43

Vysvětlení pojmu databáze je na několik samostatných článků, které tady už někde jsou. Je zbytečné to popisovat stále dokola. Článek je pouze o vazbě PHP a MySQL.

Odpovedať
3.8.2013 9:43
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
Odpovedá na Kit
Neaktivní uživatel:3.8.2013 9:47

Alespoň základní vysvětlení v pěti větách. Na začátek stačí vědět co to je MySQL, proč MySQL, kdy využít jinou databázi a k čemu databáze vůbec slouží. No ale to je jedno, jestli to tu někde je, tak není potřeba.

Odpovedať
3.8.2013 9:47
Neaktivní uživatelský účet
Avatar
Kit
Tvůrce
Avatar
Odpovedá na Neaktivní uživatel
Kit:3.8.2013 10:23

Nechce se mi zasahovat do vydaného článku, protože bych ho přepsal celý.

Proč MySQL? Protože když PHP hledalo databázi, tak ostatní databáze neměly vhodnou licenci a uživatelé si na MySQL prostě zvykli. Jakmile však má někdo potřebu ORM, je obvykle lepší MySQL opustit a přejít k jiným databázím, které ORM nepotřebují.

Odpovedať
3.8.2013 10:23
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
koukalf
Člen
Avatar
koukalf:4.4.2015 13:31

Ahoj, jen bych se chtěl zeptat, proč jsi tam nedal třeba v tom prvním řádku
$spojeni=mysql_con­nect("localhos­t","kit","") or die(mysql_error()); misto $spojeni=mysql_con­nect("localhos­t","kit","") or die('Nepodařilo se otevřít databázi'); Vždyť takhle nevíš proč přesně selhalo spojeni. Chybová hláška pomoci erroru mi přijde mnohem rozumnější. :)

P.S - teď jsem se díval a příkaz mysql_error() je od 5.5 verze označena jako deprecated, a má místo ní být mysqli_connec­t_error(), ale i tak si myslím, že z chybové hlášení se programátor dozví více, než z předem vytvořeného řetězce.

Odpovedať
4.4.2015 13:31
Kvalitní program je jako báseň, pokud do něj nevložíš um, tak se nedá číst.
Avatar
Šimon Rataj
Člen
Avatar
Šimon Rataj:2.10.2016 13:53

Já jsem vytvořil ovladač Simon's MySQL.

 
Odpovedať
2.10.2016 13:53
Robíme čo je v našich silách, aby bola tunajšia diskusia čo najkvalitnejšia. Preto do nej tiež môžu prispievať len registrovaní členovia. Pre zapojenie sa do diskusie sa zaloguj. Ak ešte nemáš účet, zaregistruj sa, je to zadarmo.

Zatiaľ nikto nevložil komentár - buď prvý!