[На основе кода в вопросе, а не обсуждения в комментариях]
Тебе нужно навести глаза; пусть компьютер скажет вам, почему он не вставил ни одной строки. Из php doc : $stmt->execute();
Возвращает TRUE в случае успеха или FALSE в случае ошибки. .
Проверьте результат и опубликуйте его в журнале ошибок (или откройте экран, что бы у вас ни было).
$result = $stmt->execute();
if ($result) {
error_log("row inserted successfully");
}
else {
error_log("insert FAILED");
}
Если существует нет обратной связи, цикл не выполняется или один из предыдущих операторов не выполнен. (Они также возвращают TRUE в случае успеха и FALSE в случае неудачи).
Если в нем указано «insert FAILED», вы можете получить более подробную информацию из PDOStatement :: errorinfo .
Если написано "строки вставлены успешно", тогда есть, что исследовать. (Например: программа использует транзакции и нуждается в коммите?)
Начните со сбора информации, которой у вас нет, это поможет вам отследить реальную проблему.