Kezdőoldal » Számítástechnika » Programok » Miért lassú egy MySql lekérdez...

Miért lassú egy MySql lekérdezésem ami máshol gyors?

Figyelt kérdés

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?



2013. nov. 8. 21:43
 1/2 anonim ***** válasza:

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.

2013. nov. 8. 22:04
Hasznos számodra ez a válasz?
 2/2 A kérdező kommentje:

É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!

2013. nov. 8. 22:13

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!