Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




MySQL.RU - Webboard



Вернуться
rows (dbi интерфес perl`а) (Pegaz) 19/10/2005 - 12:49:32
      Re: rows (dbi интерфес perl`а) (isms.ru) 20/10/2005 - 16:56:32
      Re: rows (dbi интерфес perl`а) (Pegaz) 20/10/2005 - 21:28:36

> Original message text:
> From: Pegaz - 19/10/2005 - 12:49:32
> Subject:rows (dbi интерфес perl`а)
> -----------------
> В дби интерфейсе пера есть такой метод - rows. Он возвращает количество изменненых/уделенных/вставленных строк.
> Если вставилась одна строка, он возвращает - "1". Если же строка не вставилась, он возвращает какоето непонятно число? По логике он должен ыб возвращать 0, или undef, ну или null.
> Что за число такое этот метод возвращает? Имеет ли оно какую смысловую нагрузку?
>


From: isms.ru - 20/10/2005 - 16:56:32
Subject:rows (dbi интерфес perl`а)
-----------------
А какие цифирьки возвращаются? Т.к.

rows

$rv = $sth->rows;
Returns the number of rows affected by the last row affecting command, or -1 if the number of rows is not known or not available.

Generally, you can only rely on a row count after a non-SELECT execute (for some specific operations like UPDATE and DELETE), or after fetching all the rows of a SELECT statement.

For SELECT statements, it is generally not possible to know how many rows will be returned except by fetching them all. Some drivers will return the number of rows the application has fetched so far, but others may return -1 until all rows have been fetched. So use of the rows method or $DBI::rows with SELECT statements is not recommended.

One alternative method to get a row count for a SELECT is to execute a ``SELECT COUNT(*) FROM ...'' SQL statement with the same ``...'' as your query and then fetch the row count from that.



[Это сообщение - спам!]

Последние сообщения из форума

Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
24581



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |