Вставьте операторы заморозить во время выполнения через PHPPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Вставьте операторы заморозить во время выполнения через PHP

Сообщение Anonymous »

У меня есть сервер WAMP, запускающий скрипт PHP, который считывает файл JSON и использует расширение MySQLI для вставки данных в несколько таблиц в MySQL (InnoDB). < /p>
Существует 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; 
ничего не показывает, когда он замораживает. Наконец, у меня есть set_time_limit (0); в моем скрипте PHP.

Подробнее здесь: https://stackoverflow.com/questions/797 ... hrough-php
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»