|
ru.cgi.perl- RU.CGI.PERL ------------------------------------------------------------------ From : Michael Poliakov 2:5020/400 16 Mar 2001 12:51:37 To : All Subject : Re: Узнать количество строк в запросе (MySQL)? -------------------------------------------------------------------------------- On Thu, 15 Mar 2001 11:57:55 +0000 (UTC), "Dmitry" <dimsan@atnet.ru> wrote: >Как узнать количество записей которые выбрал запрос одной функцией? Из perldoc DBI: 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. Вообще-то это скорее офтопик здесь. Michael Poliakov --- ifmail v.2.15dev5 * Origin: Nizhniny Novgorod Information Networks (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.cgi.perl/20805d99f2a8.html, оценка из 5, голосов 10
|