«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как вставить несколько строк в базу данных с помощью подготовленных операторов PDO?

Как вставить несколько строк в базу данных с помощью подготовленных операторов PDO?

Опубликовано 16 ноября 2024 г.
Просматривать:855

How to Insert Multiple Rows into a Database with PDO Prepared Statements?

Вставка нескольких строк с помощью подготовленных операторов 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