Autor | Zpráva | ||
---|---|---|---|
hondziiikh Profil |
#1 · Zasláno: 9. 10. 2012, 14:22:32
ahoj, řeším záludnosti
1. s sql dotazy, dá se nějak (v php) zjistit, kolikrát se php dotázalo databáze? 2. když mám např. jednou krát na stránce: $selTab = MySQL_Query("SELECT * FROM....)
a potom treba 10x na stránce: while(...$selTab)...
tak dotaz zní, zeptá se jednou v tom query, nebo 10 tím whilem? Díky moc za info |
||
panther Profil |
#2 · Zasláno: 9. 10. 2012, 14:26:35
hondziiikh:
„zeptá se jednou v tom query, nebo 10 tím whilem?“ tolikrat, kolikrat while projdes. Coz je z principu spatne, SQL dotazy na databazi nemaji v cyklu co delat, vykonove to bude mizerne. |
||
hondziiikh Profil |
#3 · Zasláno: 9. 10. 2012, 14:52:25
jinak
$vypis = mysql_fetch_array(selTab );
|
||
Jan Tvrdík Profil |
#4 · Zasláno: 9. 10. 2012, 15:00:41
hondziiikh:
Zeptá se tolikrát, kolikrát voláš funkci mysql_query . Tedy následující kód položí pouze jeden dotaz na databázi:
$result = mysql_query(...); // tady se položí dotaz while ($row = mysql_fetch_array($result)) { // tady už se databáze znovu neptá ... } |
||
hondziiikh Profil |
#5 · Zasláno: 9. 10. 2012, 19:49:54
Tak teď to moc nechápu :) každý píšete něco jiného :-) a co to spočítání, dá se nějak?
|
||
Someone Profil |
#6 · Zasláno: 9. 10. 2012, 19:52:33
Hádám, že tě panther špatně pochopil. Pravdu má Jan Tvrdík, na DB padne jen jeden dotaz a to $selTab = MySQL_Query("SELECT * FROM....) , zbytek je jen výpis dat.
|
||
Kajman Profil |
#7 · Zasláno: 9. 10. 2012, 21:27:11
hondziiikh:
Pro počítání počtu dotazů si můžete jednoduše udělat svoji funkci, kterou budete vždy volat místo mysql_query. Ta bude zvyšovat proměnnou s počtem volání a zavolá i samotnou mysql_query. Kromě počítání si pak můžete měřit při ladění i čas potřebný na jejich vykonání. Případně můžete použít nějakou knihovnu, která to umí. |
||
Časová prodleva: 12 let
|
0