Autor Zpráva
adasaaaa
Profil *
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
while je potom zbytečný, podstatné je jednou zavolat mysql_fetch_assoc(), nebo tu, co používáte.
adasaaaa
Profil *
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
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
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.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: