Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno Vyber z MYSQL v Linux SHELL

Dobry den.

Potreboval by som v linuxe v sh skripte v cykle vyberat zaznamy z databazy mysql.
V podstate potrebujem obdobu PHP

while($rw=mysql_fetch_array($rs))

Pokusal som sa to riesit takto:

mysql -e 'SELECT * FROM user' -u root -pheslo databaza

Na nete som nic podobne nenasiel :-( .... da sa to vobec?

Ide mi o to vybrat si z mysql udaje o uzivatelovi a potom dalej s nimi pracovat v sh skripte.

Předmět Autor Datum
Ted nerozumim otazce. To co jsi napsal by fungovat melo, vypise ti to pozadovane veci. Ted jsem to o…
JR_Ewing 14.03.2008 01:30
JR_Ewing
Ano spravne, to co som napisal funguje ... lenze to vypise vsetky zaznamy z tabulky a ja to potrebuj…
mrazik 14.03.2008 09:26
mrazik
do promennych vystup radku muzes rozdelit i pomoci sed ( man sed, ale je to pomerne mocny nastroj, a…
JR_Ewing 14.03.2008 13:07
JR_Ewing
NO jasnee ... to mohlo aj mna napadnut ... ono ja som myslel ze je na to nejaky prikaz ktory mi to v…
mrazik 14.03.2008 13:35
mrazik
Teoreticky je SED rychlejsi z duvodu, ze nemusis delat vic selectu nad databazi. Ale pokud tech dota…
JR_Ewing 14.03.2008 14:36
JR_Ewing
No jasne tam tych dotazov vela nebude, ale tak ten sed nepoznam. Mne je blizsi awk, takze to poriesi…
mrazik 14.03.2008 20:11
mrazik
ja vedel, ze jsem na neco zapomel :-) ano awk. To je to na co jsem si nemohl vzpomenout :-) poslední
JR_Ewing 15.03.2008 01:45
JR_Ewing

do promennych vystup radku muzes rozdelit i pomoci sed ( man sed, ale je to pomerne mocny nastroj, ale zaroven neni nejjednodussi na konfiguraci ) kde se to vlastne rozdeli do prommenych definovanim oddelovace textu. V tomhle bych doporucil syntaxi

mysql -e 'SELECT * FROM user' -u root -pheslo databaza -B

kde oddelovacem bude tabulator.
A nebo, pokud se neches trapit se sed, tak proste do promennych nasekat jednotlivymi selecty cely radek :-)

..
jmeno=mysql -e 'SELECT jmeno FROM user WHERE id LIKE "%neco"' -u root -pheslo databaza -B
prijmeni=mysql -e 'SELECT prijmeni FROM user WHERE id LIKE "%neco"' -u root -pheslo databaza -B
..

:-)

Zpět do poradny Odpovědět na původní otázku Nahoru