Autor | Zpráva | ||
---|---|---|---|
adasaaaa Profil * |
#1 · Zasláno: 18. 1. 2011, 18:55:21
Zdravim potrebuju si ujasnit par veci. Kdyz vypisuju data z DB tak to delam nasledovne:
pro vraceni jednoho vysledku: mysql_result(mysql_query("select x from xxxx where x=x"),0); pro vic vysledku: mysql_query("select * from xxx where xx"); a pak whilem vypisu a jak spravne resit vypsani vic hodnot ale pritom je to jeden radek db? tzn dotaz: select * from xx where id=1 - v tomhle pripade pouzivam taktez while ale nvm jestli je to spravne |
||
Alphard Profil |
#2 · Zasláno: 18. 1. 2011, 19:01:22
while je potom zbytečný, podstatné je jednou zavolat mysql_fetch_assoc(), nebo tu, co používáte.
|
||
adasaaaa Profil * |
#3 · Zasláno: 18. 1. 2011, 19:33:40
a jeste jedna vec kdyz budu mit dotaz:
$xx = mysql_result(mysql_query("SELECT ikona FROM neco WHERE id='neco"),0); $x = mysql_fetch_assoc(mysql_query("SELECT * FROM ikony WHERE id='$xx'")); dalo by se to nejak dat spojit do jednoho dotazu? Respektive je rychlejsi pokud by to bylo spojeny? |
||
Alphard Profil |
#4 · Zasláno: 19. 1. 2011, 02:29:50
adasaaaa:
„dalo by se to nejak dat spojit do jednoho dotazu?“ Ano, poddotazem nebo spojením, optimální řešení záleží na konkrétní situaci. |
||
mattyZEM Profil |
#5 · Zasláno: 19. 1. 2011, 05:14:51 · Upravil/a: mattyZEM
adasaaaa:
„Respektive je rychlejsi pokud by to bylo spojeny?“ Ano. mysql_fetch_assoc(mysql_query("SELECT ik.* FROM neco n LEFT JOIN ikony ik ON (n.ikona=ik.id) WHERE n.id='neco'")); // Vybere všechno z tabulky ikony, ale nic z tabulky neco. |
||
Časová prodleva: 13 let
|
0