Вставка нескольких строк с помощью подготовленных операторов PDO
Вставка нескольких строк в базу данных с использованием одного подготовленного оператора не только возможна, но и рекомендуется для его эффективность и безопасность.
Подход с одной вставкой Запрос
Первый метод предполагает использование одного запроса INSERT с несколькими значениями:
INSERT INTO Table (col1, col2, col3) VALUES ('abc', 'def', 'ghi'), ('abc', 'def', 'ghi'), ('abc', 'def', 'ghi'), ('abc', 'def', 'ghi'), ('abc', 'def', 'ghi') -- and so on...
Чтобы выполнить этот запрос с использованием PDO, вы можете выполнить следующие шаги:
$query = "INSERT INTO Table (col1, col2, col3) VALUES (?, ?, ?), (?, ?, ?), (?, ?, ?) "; $params = array('abc', 'def', 'ghi', 'abc', 'def', 'ghi', 'abc', 'def', 'ghi'); $stmt = DB::getInstance()->prepare($query); $stmt->execute($params);
Подход с отдельными запросами на вставку
Если количество вставляемых строк слишком велико, возможно, вам придется выполнить отдельные запросы на вставку:
$query = "INSERT INTO Table (col1, col2, col3) VALUES (".implode(',', $args).")"; $stmt = $pdo->prepare($query); foreach ($rows as $row) { $stmt->execute($row); }
Такой подход гарантирует, что каждая строка вставляется отдельно, что сводит к минимуму риск возникновения проблем во время вставки.
Вывод
Используете ли вы одну вставку запрос с несколькими значениями или отдельные запросы на вставку, подготовленные операторы PDO предоставляют эффективные и безопасные методы для вставки нескольких строк в базу данных. Выбор правильного подхода зависит от конкретных требований приложения и базы данных.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3