| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > PHP: Базы Данных > вставка большого числа записей + транзакции + PDO |
| Автор: getme 14.7.2009, 18:46 |
| Как мне вставить скажем сто записей в одну таблицу и если все успешно проапдейтить 1ну запись с другой таблицы все это должно быть на уровне транзакций. должно быть два запроса как я понимаю, вопрос как выполнить вставку ста строк одним запросом? в питоне помню есть чтото было mysql_insеrt_many( ..) в пхп/PDO есть чтонибудь подобное? Спасибо заранее |
| Автор: Nigel 14.7.2009, 21:46 | ||
| А не проще воспользоваться LOAD DATA? Есть вариант через LOCK TABLES ... (т.н. псевдотранзакции). В пхп недавно обновили библиотеку для работы с mysql; раньше нельзя было использовать хранимки, транзакции, используя mysql_. Сейчас на новых версиях вроде поддерживается. Обычно используют mysqli для этих целей.
Смотрите сами, как сделать. Я бы выбрал 1-й вариант. |
| Автор: ksnk 14.7.2009, 22:06 |
http://dev.mysql.com/doc/refman/5.1/en/commit.html http://dev.mysql.com/doc/refman/5.1/en/insert.html |
| Автор: getme 15.7.2009, 09:05 | ||
| ссори но это все не то, т.е insert ... values (...),(...),... это понятно но я имел в виду ПДО и prepared staements т.е вот что то
но судя по поискам такого в пхп нет, жаль. |
| Автор: getme 15.7.2009, 19:55 | ||
неподумал что можно сделать так
|
| Автор: youri 17.7.2009, 09:44 |
| лучше в цикле создать запрос, а послать его по завершении цикла, а не посылать кучу запросов p.s. возможно лучше использовать LOAD DATA INFILE, быстрее работает |