Forum Webscript.Ru

Программирование => Perl => Тема начата: SniperDragon от 21 Июля 2007, 06:49:59

Название: Как отправить за один раз несколько команд в MySQL
Отправлено: SniperDragon от 21 Июля 2007, 06:49:59
раньше умудрялся отправлять такой набор SQL-команд в один заход, а щас не помню

Пробовал так
-----------------------------------------------------------
$update_sql = qq!
UPDATE table SET field1=\'var1\' WHERE field2=1;
UPDATE table SET field1=\'var2\' WHERE field2=2;
UPDATE table SET field1=\'var3\' WHERE field2=3;
UPDATE table SET field1=\'var4\' WHERE field2=4;
!;

$dbh -> do( $update_sql );
-------------------------------------------------------------
так не работает (ошибок не выдает), а вот по одной команде работает.

Как можно сделать?
Название: Как отправить за один раз несколько команд в MySQL
Отправлено: DartSidius от 08 Августа 2007, 05:57:25
1. запускать через system("mysql")
2. обрабатывать циклом запросы

за один раз не получится в таком виде