Autor | Zpráva | ||
---|---|---|---|
Jarko Profil * |
#1 · Zasláno: 10. 3. 2009, 18:59:47
Ahoj, kam presne umistnit ukonceni s mysql?
bud takto $sql = mysql_query('SELECT ...... mysql_close($sql); while........ { .. data z mysql .. } mysql_close($sql); nebo to patri takto $sql = mysql_query('SELECT ...... mysql_close($sql); mysql_close($sql); while........ { .. data z mysql .. } nebo je to uplne jinak? dekuji a jeste jeden dotaz muzu pouzit na jedne strance dotaz s promennou $sql vicekrat? treba 5x? Nebude se to nejak hadat? Dekuji $sql = mysql_query('SELECT... $sql = mysql_query('SELECT... $sql = mysql_query('SELECT... $sql = mysql_query('SELECT... $sql = mysql_query('SELECT... |
||
panther Profil |
#2 · Zasláno: 10. 3. 2009, 19:04:00
Jarko
„kam presne umistnit ukonceni s mysql?“ nemůžeš ukončit spojení a pak s ním ještě pracovat.. Ukončení - od slova „konec“, tedy na konci. |
||
TomášK Profil |
#3 · Zasláno: 10. 3. 2009, 20:10:50
muzu pouzit na jedne strance dotaz s promennou $sql vicekrat? treba 5x? Nebude se to nejak hadat? Dekuji
Technicky to možné je, ale nedává to smysl. Představ si, že sedíš v kanceláři a potřebuješ seznam hostů v hotelu. Zajdeš do recepce, otevřeš knihu hostů, opíšeš si ten seznam, odneseš a jsi spokojený (zatím v pořádku). Za chviličku ho potřebuješ znova. Jdeš do recepce, opíšeš, vrátíš se. Až tam půjdeš popáté, napadne tě, že by sis mohl schovat ten z minula, abys tam nemusel tam chodit :) kancelář = skript php recepce = databáze kniha hostů otevřená na příslušné stránce = cachování v databázi Aneb výsledky dotazu si ulož do proměnné a pak parcuj s tou proměnnou. ;-) |
||
Jarko Profil * |
#4 · Zasláno: 11. 3. 2009, 01:45:19
Tak jsem to nemyslel, potrebuji zajit do recepce opsat si seznam hostu ale taky potrebuji zajit do kotelny a opsat seznam plynomeru a pak zajit do kuchyne a opsat co bude dobreho na dlabanec.. doufam ze ne zase ta rajska :-(
cili mam $sql = mysql_quera('SELECT * FROM recepce ......................... $sql = mysql_quera('SELECT * FROM kotelna ......................... $sql = mysql_quera('SELECT * FROM kuchyn ......................... atd.. nebo to musi byt napsano $sql_1 = mysql_quera('SELECT * FROM recepce ......................... $sql_2 = mysql_quera('SELECT * FROM kotelna ......................... $sql_3 = mysql_quera('SELECT * FROM kuchyn ......................... dekuji |
||
r0me0 Profil |
#5 · Zasláno: 11. 3. 2009, 11:07:52
Ten druhý způsob bude lepší.
U toho prvního bys musel hned po dotazu použít např. mysql_fetch_array a až potom jít na druhý dotaz, zase mysql_fetch_array a pak na třetí dotaz |
||
Mastodont Profil |
#6 · Zasláno: 11. 3. 2009, 11:10:38
Jarko
Můžeš používat oboje, ovšem v prvním případě jee samozřejmě nutné ten výsledek dotazu nejdříve zpracovat, jinak o něj přijdeš. |
||
AM_ Profil |
#7 · Zasláno: 12. 3. 2009, 15:12:11
„nemůžeš ukončit spojení a pak s ním ještě pracovat..“
Pokud vím, tak po query spojení lze ukončit po provedení dotazu a pak ještě zpracovávat výsledky (mysql_result), protože při tom se s databází už nekomunikuje, jen už nemůžeš položit další dotaz. |
||
Časová prodleva: 15 let
|
0