我使用PHP PDO, 此代碼:如何解決我的低迷代碼(使用PHP - PDO)
for ($i = 0; $i < 1000; $i++) {
//select room and insert to chart
$thisDay=date ("Y-m-d");
$query = $db->prepare("SELECT room FROM d_room WHERE activ=1 ORDER BY room");
$query->execute();
for($a = 1; $result = $query->fetch(); $a++) {
$query2 = $db->prepare("INSERT INTO d_chart (date,room,status) VALUES (? + INTERVAL ? DAY,?,0)");
$query2->execute(array($thisDay,$i,$result['room']));
}
}
這個代碼的運行速度太慢,如何更好的代碼,快速,<2秒。
- >結果每個房間只有一天,我預計每個房間的下一個1000天。例如:我有48個房間,我想爲每個房間插入1000天。 – danihandiki
@danihandiki這很奇怪。由於'for'循環,查詢應執行1000次。你確定你正在使用我的確切代碼? – Phil
@danihandiki即使日期不是每次增加一天,每個房間應該有1000條記錄,每個記錄都在同一天。 – Phil