Существует 5-6 из этих петлей, которые вставляют данные в разные таблицы: < /p>
Код: Выделить всё
for($i=0;$iquery("begin;");
$insertKeyword = "insert into keywords (keyword_display_name,keyword_score,keyword_id) values ('$keyword_display_name[$i]',$keyword_score[$i],'$keyword_id[$i]');";
if ($conn->query($insertKeyword) === TRUE) {
echo "
New record inserted successfully";
} else {
echo "
Error: " . $conn->error."
".$insertKeyword;
}
$conn->query("commit;");
}
< /code>
Таблица ключевых слов выглядит так < /p>
CREATE TABLE IF NOT EXISTS `keywords` (
`keyword_id` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,
`keyword_display_name` varchar(100) NOT NULL,
`keyword_score` decimal(10,8) NOT NULL,
PRIMARY KEY (`keyword_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;
< /code>
Сценарий некоторое время работает, а затем замораживает (т. Е. Нет больше вставок).
Я пытался открыть и закрыть соединение по каждому запросу и попробовал Multi_query. Show Engine Innodb Status; Подробнее здесь: https://stackoverflow.com/questions/797 ... hrough-php
Мобильная версия