Autor | Zpráva | ||
---|---|---|---|
Kwoky Profil * |
#1 · Zasláno: 11. 7. 2011, 12:20:06
Mám začátečnický dotaz. Potřebuji nějak dostat data z databáze a do databáze. V PHP k tomuto slouží mysql_query. Když pak "rozebírám" data získaná touto funkcí, musím složitě zadávat názvy sloupců a proměnných. Příklad:
$sloupec1=$row["sloupec1"]; $sloupec2=$row["sloupec2"]; $sloupec3=$row["sloupec3"]; Nedá se to udělat nějak jednodušeji? Když je proměnných pět, je to v pohodě, ale když jich je třeba 40, přestává to být sranda. Děkuji za odpověď. |
||
pexxxik Profil |
#2 · Zasláno: 11. 7. 2011, 12:39:43
|
||
DJ Miky Profil |
#3 · Zasláno: 11. 7. 2011, 12:47:13
Pokud ti jde o převod z $row['neco'] na $neco, můžeš použít extract() (ovšem dávej pozor na přepsání existujících proměnných - viz druhý a třetí parametr), ale spíš se nabízí otázka, proč to nemůžeš nechat v $row['neco'] a pracovat přímo s tím.
|
||
Tori Profil |
#4 · Zasláno: 11. 7. 2011, 12:51:41 · Upravil/a: Tori
Kwoky:
Jaký důvod má to kopírování z pole do samostatných proměnných? Můžete přece používat všude $row['sloupec1']. V případě přejmenování sloupce v databázi jen upravíte dotaz "SELECT `novySloupec` AS 'sloupec1' ...." a v PHP kódu nic měnit nemusíte. Jinak šlo by použít extract (ačkoli stále nejsem přesvědčená, že to je potřeba), ale v tom případě bych aspoň nastavila flag EXTR_PREFIX_ALL, aby se nemusely řešit konflikty s existujícími proměnnými. edit: neskoro.. |
||
Mike8748 Profil |
#5 · Zasláno: 11. 7. 2011, 12:56:45
Kwoky:
také lze použít konstrukce list($promena1,$promena2,...)=mysql_fetch_array(...); |
||
Kwoky Profil * |
#6 · Zasláno: 11. 7. 2011, 13:11:51
Děkuji za tipy.
Řekněme, že mám sloupce jmeno, prijmeni, rodnecislo a chci jejich obsah dostat do proměnných $jmeno, $prijmeni, $rodnecislo. Tedy abych nemusel ručně přepisovat název sloupce do proměnné. Jde to? Umí to ten list či extract? |
||
Tori Profil |
#7 · Zasláno: 11. 7. 2011, 13:19:58 · Upravil/a: Tori
Kwoky:
„Umí to ten list či extract?“ A nebylo by rychlejší si to zkusit? ;) Btw co vám teda vadí na tom zápisu $row['jmeno']? (nechci rýpat, prostě mě to zajímá) |
||
Kwoky Profil * |
#8 · Zasláno: 11. 7. 2011, 13:26:43
Momentálně to vyzkoušet nemůžu, ale až z toho budu večer vzteky bez sebe, rád bych věděl, co použít :)
Ne že by mi to přímo vadilo, jen hledám lepší (elegantnější) řešení. Mít za každým selectem 40 "stejných" řádků mi moc elegantní nepřijde. |
||
DJ Miky Profil |
#9 · Zasláno: 11. 7. 2011, 13:55:08 · Upravil/a: DJ Miky
Šlo o to, proč to potřebuješ přiřadit do zvláštních proměnných, tedy proč v následujícím kódu nemůžeš/nechceš použít přímo $row['sloupec'], aby ses tomu přiřazování vyhnul.
|
||
Časová prodleva: 13 let
|
0