Beter of niet

  • Guest, wil je besparen op je domeinnamen? (ad)
  • Ik bedoel


    PHP
    $mysqli->query("UPDATE `bla` WHERE `tab`='1'");
    $mysqli->query("UPDATE `bla` WHERE `tab`='2'");
    $mysqli->query("UPDATE `bla` WHERE `tab`='3'");
    $mysqli->query("UPDATE `bla` WHERE `tab`='4'");
    $mysqli->query("UPDATE `bla` WHERE `tab`='5'");
    $mysqli->query("UPDATE `bla` WHERE `tab`='6'");


    of met een for (foutje niet met while)

  • En een loop kost ook meer load. Maar Volgens mij is het beter een multi_query te nemen i.v.m. load. En het scheelt je nog eens code. In een loop zou ik zoizo niet doen.

  • Een while-loop heeft als enige voordeel dat je code een beetje overzichtelijk blijft. Maar hoe dan ook, dit hoort in één query, anders is je database niet echt geoptimaliseerd...


    Eén query en dan je data scheiden is veel sneller, iedere query die je aanroept in je PHP-code kost gewoon tijd, en data binnen PHP scheiden/verwerken is meestal zo snel dat de performance verwaarloosbaar is.

  • Ik zal de multi_query van Bever gebruiken, lijkt me stukken beter dan een for.



    Maar ik heb een vraagje? als je soms 3-4 querys moet uitvoeren, allemaal verschillend? is het dan aangeraden om multi_query te gebruiken?


    PHP
    if ($core['land'] == "1") { $gev_1 == "5"; } else { $gev_1 == "0" }
    						if ($core['land'] == "2") { $gev_2 == "5"; } else { $gev_2 == "0" }
    						if ($core['land'] == "3") { $gev_3 == "5"; } else { $gev_3 == "0" }
    						if ($core['land'] == "4") { $gev_4 == "5"; } else { $gev_4 == "0" }
    						if ($core['land'] == "5") { $gev_5 == "5"; } else { $gev_5 == "0" }
    						if ($core['land'] == "6") { $gev_6 == "5"; } else { $gev_6 == "0" }
    						if ($core['land'] == "7") { $gev_7 == "5"; } else { $gev_7 == "0" }
    						
    						$mysqli->multi_query("INSERT INTO `detective` (`gebruiker`, `slachtoffer`, `tijd`, `land`, `sec`, `vind`) VALUES ('".$fetch['login']."', '".$naam."', '".time()."', '1', '1800', '".$gev_1."'); INSERT INTO `detective` (`gebruiker`, `slachtoffer`, `tijd`, `land`, `sec`, `vind`) VALUES ('".$fetch['login']."', '".$naam."', '".time()."', '2', '1800', '".$gev_2."');INSERT INTO `detective` (`gebruiker`, `slachtoffer`, `tijd`, `land`, `sec`, `vind`) VALUES ('".$fetch['login']."', '".$naam."', '".time()."', '3', '1800', '".$gev_3."');INSERT INTO `detective` (`gebruiker`, `slachtoffer`, `tijd`, `land`, `sec`, `vind`) VALUES ('".$fetch['login']."', '".$naam."', '".time()."', '4', '1800', '".$gev_4."');INSERT INTO `detective` (`gebruiker`, `slachtoffer`, `tijd`, `land`, `sec`, `vind`) VALUES ('".$fetch['login']."', '".$naam."', '".time()."', '5', '1800', '".$gev_5."');INSERT INTO `detective` (`gebruiker`, `slachtoffer`, `tijd`, `land`, `sec`, `vind`) VALUES ('".$fetch['login']."', '".$naam."', '".time()."', '6', '1800', '".$gev_3."');INSERT INTO `detective` (`gebruiker`, `slachtoffer`, `tijd`, `land`, `sec`, `vind`) VALUES ('".$fetch['login']."', '".$naam."', '".time()."', '7', '1800', '".$gev_7."');");


    Is dit wel netjes?

Participate now!

Heb je nog geen account? Registreer je nu en word deel van onze community!