LINUX.ORG.RU

[Perl] prepare_cached vs prepare

 


0

0

чем на практике отличаются использование сабжей?

Тема:
в транзакции необходимо заливать в базу MySQL данные с помощью параметризованных UPDATE/INSERT и делать однотипные параметризованных SELECT.

1000 записей за раз.

Используется стандартный DBI interface.

и еще:

$dbh->last_insert_id

возвратит для MySQL последний вставленный ID от любого запроса для этого хэндла?

Т.е. если я создал prepared запрос и выполняю вставку уже методотом созданного курсора, то dbh возвратит правильное значение last_insert_id?

GotDotNet
() автор топика
Ответ на: комментарий от GotDotNet

> возвратит для MySQL последний вставленный ID от любого запроса для этого хэндла?

ну по всей видимости да.

// wbr

klalafuda ★☆☆
()

Судя по доке просто кеширует statment возвращаемый.

Т.е.

$sth1 = $dbh->prepare(expr1);

$sth2 = $dbh->prepare(expr2);

В случае expr1 == expr2 будут разные хендлы($sth1 != $sth2). В случае prepare_cached в $sth2 вернется тот же хендл что и в $sth1($sth1 == $sth2).

roller ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.