Miért lassú egy MySql lekérdezésem ami máshol gyors?
Itt a kódrészlet:
for($va = 1; $v <= $row_s["ub_adminmaxmenu"]; $va++) {
$sql="SELECT * FROM ub_admin_menus WHERE amenu_id='$va'";
$row_adminm = mysql_fetch_array($result=mysql_query($sql));
if(!empty($row_adminm["amenu_name"])) {
if($i == $row_adminm["amenu_i"]) print '<li><a href="'.$row_adminm["amenu_link"].'" class="active">'.$row_adminm["amenu_name"].'</a></li>';
else print '<li><a href="'.$row_adminm["amenu_link"].'">'.$row_adminm["amenu_name"].'</a></li>';
}
}
A $row_s["ub_adminmaxmenu"] 8-al egyenlő. A ub_admin_menus 6 oszlopot tartalmaz.
Ha ezt a kódot beszúrom, az oldalbetöltés a többszörösére nő (4-5mp) és a további kódokat nem értelmezi. Mi lehet vele a probléma?
Esetleg megpróbálhatnád, hogy nem 8 lekérdezést futtatsz, hanem 1-et, a ciklus előtt:
$sql = "... WHERE amenu_id BETWEEN 1 AND 8";
És a ciklussal a lekérdezés sorain mész végig.
Én hülye, elírtam :D
for($va = 1; $v <= $row_s["ub_adminmaxmenu"]; $va++) {
A második részében v-t írtam va helyett. Köszönöm a segítséged!
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!