|
|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Artem Chuprina 2:5020/400 01 Feb 2002 13:16:35 To : Mike Stankov Subject : Re: Прошу обьяснить идеологию -------------------------------------------------------------------------------- Здравствуй, Mike Stankov. MS> Суть проблемы в следующем: MS> идет работа с данными из формы в MySQL базу. Требуется проверить нет ли MS> уже такой записи в базе и выдать ее id если есть. Если нет - занести и MS> получить ее id (оно автонумерация и ключ). Так вот вопрос в чем: MS> 1.коннектимся к базе $dbh = DBI->connect(........... MS> 2.Проверяем наличие записи $sth=$dbh->prepare("Select...... MS> 3.Вот тут как надо поступить если записи нет? $sth->finish;? и уже потом MS> $sth=$dbh->prepare("Insert...... MS> Или можно без finish сразу Insert? Если запись одна, то $dbh->selectrow_array("select ...") Если пусто, то $dbh->do("insert ...") А в более общем случае - мыскль (внимание! это свойство конкретной базы - sybase, например, нет) спокойно переживает наличие нескольких одновременных незакрытых statement handle'ов. -- Artem Chuprina Communiware.net RFC2822: <ran@ran.pp.ru>, FIDO: 2:5020/358.49, ICQ: 13038757 Отправлено через сервер Форумы@mail.ru - http://talk.mail.ru --- ifmail v.2.15dev5 * Origin: Talk.Mail.Ru (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/63592e3dccac.html, оценка из 5, голосов 10
|