Awake
@Awake
Рулю разработкой ;-)

PDO: INSERT массива в таблицу?

Для mysql чтобы вставить много-много строк надо выполнить что-то вроде

INSERT INTO ids VALUES

(0, 'url1.ru'),

(0, 'url2.ru'),

(0, 'url3.ru');



так вот задачка: есть массив и его надо вставить в табличку. Он одномерный и, предположим, что колонка в таблице тоже одна. Есть ли какие-нибудь PDO-функции, чтобы это реализовать. Гугл ответа не дал..(
  • Вопрос задан
  • 8665 просмотров
Пригласить эксперта
Ответы на вопрос 1
Я делаю так:

$stmt = $db->prepare('INSERT INTO ids VALUES (0, :url)');

try {
   $db->beginTransaction();
   foreach ($ursl as $url) {
      $stmt->bindValue(':url', $url);
      $stmt->execute();
   }
   $db->commit();
} catch (PDOException $e) {
   $db->rollBack();
}
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы