Ben PHP yoluyla güncellemek için çalışıyorum ki MySQL bir yığın tabanlı bir tablo var, ama nedense, güncellemeler yer alıyor gibi görünmüyor.
İşte benim test kodu:
<?php
$freepoints[] = 1;
$freepoints[] = 2;
$freepoints[] = 3;
foreach ($freepoints as $entrypoint) {
$query = "update gates set lane='{$entrypoint}' where traffic > 50 limit 50";
echo "$query\n";
mysql_query($query);
echo mysql_affected_rows()."\n";
}
?>
Bu aşağıdaki çıktılar:
update gates set lane='1' where traffic > 50 limit 50
50
update gates set lane='2' where traffic > 50 limit 50
50
update gates set lane='3' where traffic > 50 limit 50
50
Şeritli başlamak için veritabanında 1/2/3 4/5/6 100 kayıt vardı 0 kayıtları ve şerit vardı. Bu ben şimdi her biri 50 kayıt var 6 şerit bekliyorum. Ben şerit baktığımda Ancak 4/5/6 hala 100 kayıtları ve 1/2/3 hala 0 kayıtları var.
Ben sorgu kopyalarken kesinlikle çalışıyor phpMyAdmin'in içine, yani mysql_affected_rows söyleyerek zaman benim PHP komut dosyası çalışmıyor neden herhangi bir fikir, 50 kayıtları güncellendi "güncelleme kapıları trafik> 50 limiti 50 şeritli = '1 'set" ?