Intereting Posts
Как преобразовать временную метку php в тот же формат, что и новый Date () в javaScript? Сгенерировать код ZPL с помощью PHP и распечатать хелл-аддон для тестирования? MySQL «Fire-And-Forget» рекомендуется использовать INSERT / UPDATE / DELETE – mysql_unbuffered_query? CURL HTTP / 1.1 403 Запретная дата PHP, конвертировать UTF-8 в ASCII 8-битный Удаление избыточных строк Force загрузить файл с PHP, дающим пустой файл Рабочий пример реализации «Аутентификация на основе токенов» с использованием «JSON Web Token (т.е. JWT)» в PHP и MySQL? Средняя скорость прокатки, php mysql совместное использование пользователя по 2 WordPress устанавливает в 2 поддоменах на одном сервере Рисование скобки турнира (CSS / HTML на основе набора данных PHP) Вырезать содержимое после 10 слов Отправка массива с php на python Использование => в PHP Проблема с кадрированием изображения из базы данных mysql с использованием PHP? Изображение отображается черным?

Почему эта транзакция SQLite с подготовленными операторами не работает?

Я пытаюсь объединить транзакцию SQLite и подготовленный оператор, чтобы получить максимальную скорость вставки для тысяч записей. Однако все вставленные строки пусты.

Распечатка переменных перед вставкой показывает, что они имеют правильные данные и ошибок нет.

$db->beginTransaction(); $insert_stmt = $db->prepare("INSERT INTO `table` VALUES (:id, :value2, :value3, :value4)"); $insert_stmt->bindValue(":id", $id); $insert_stmt->bindValue(":value2", $value2); $insert_stmt->bindValue(":value3", $value3); $insert_stmt->bindValue(":value4", $value4); foreach ($records as $record) { $id = $record["id"]; $value2 = $record["value2"]; $value3 = $record["value3"]; $value4 = $record["value4"]; $insert_stmt->execute(); print_r($db->errorInfo()); // print errors } $db->commit(); 
  1. Что не так с кодом?
  2. Как я могу получить лучшую производительность? Распечатайте подготовленные операторы перед выполнением, например, чтобы увидеть, что с этим что-то не так.