Ben mysql ve php ile ilk adımları yapıyorum, bu yüzden doğru kod optimizasyonu için foundamental kurallara şüphelerim var.
Ben bir ilişkisel masaya idam edilmelidir çünkü benim UPDATE ifadesi, satır belirli sayıda idam edilmesi gereken bir durum var, bu yüzden doğru bir cicle için?
<?
// connection already created
$data[] = array ("id" => 54, "enabled" => 1);
$data[] = array ("id" => 33, "enabled" => 0);
$data[] = array ("id" => 12, "enabled" => 0);
$data[] = array ("id" => 58, "enabled" => 0);
$data[] = array ("id" => 21, "enabled" => 1);
$data[] = array ("id" => 10, "enabled" => 1);
$data[] = array ("id" => 18, "enabled" => 0);
$data[] = array ("id" => 32, "enabled" => 1);
$data[] = array ("id" => 84, "enabled" => 0);
$data[] = array ("id" => 80, "enabled" => 1);
for (var $i = 0; $i < count ($data); $i ++) {
$id = $data[$i]["id"];
$enabled = $data[$i]["enabled"];
$sql = "UPDATE users SET user_enabled = '$enabled' WHERE user_id = '$id' LIMIT 1;";
$res = mysql_query ($sql);
$num = mysql_num_rows ($res);
}
?>
Should I use a while or a for loop?
Is this code valid for multiple UPDATEs or does exist something better like specific queries for this kind of action?