|
ru.cgi.perl- RU.CGI.PERL ------------------------------------------------------------------ From : Eugeny Goltsov 2:5004/550.17 09 Aug 2001 10:08:52 To : Ilya S Slyzhnyak Subject : Требуется консультация... -------------------------------------------------------------------------------- 13 Сен 37 17:56, Ilya S Slyzhnyak -> Eugeny Goltsov: EG>> Вообще-то $sth->finish(); должно делается после завершения любой EG>> операции с $sth (например prepare и т.д.). В таком случае можно IS> Откуда информация? В perldoc DBI сказано что явный вызов finish IS> используется крайне редко -- только в специальных случаях: Это также тривиально как закрывать правую скобку ")" после левой "(" Тем не менее следует почитать не perldoc, а документацию на mySQL. Там про это написано. IS> Если finish связан лишь с fetch, то непонятно на кой лад его IS> делать после prepare? Приведу пример: $sth=$dbh->prepare('select * from name_db'); $sth->execute; $numrow=$sth->rows; @row=$sth->fetch_array; ... любые операции с $sth ... $sth->finish; Hа самом деле можно не финишировать сессию, но после остается определенной величиной (defined) $sth, а представь, что создаю новый процесс, он у меня завершается с ошибкой, начинаем работать с $sth, и как думаешь, что в этом случае будет? Все пройдет гладко при неопределенной величине $sth, что можно добиться только при finish. Eugeny [www.katok.h1.ru ] [www.pozdr.h1.ru] [www.tost.al.ru] --- * Origin: Фидошники-самые чиcтые люди!Все мылят, мылят, мылят. (2:5004/550.17) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.cgi.perl/39283b7263a2.html, оценка из 5, голосов 10
|