![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 152 Pomógł: 1 Dołączył: 14.05.2004 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Witam,
zawsze kożystałem z
i mysql_num_rows() ale na nowym serwerze po takim zapytaniu wyskakuje mi błąd: Warning: mysql_query() [function.mysql-query]: Unable to save result set in ... on line ... a w mysql_error - MySQL client ran out of memory, domyśliłem się więc, że to pewnie serwer nie obsługuje zapytań z tyloma wynikami (tabela ponad 50000 wierszy - łącznie 60MB) a więc zacząłęm szukać innej metody na uzyskanie ilości wierszy w danej tabeli - nie znam takiego polecenia SQL bo zauważyłem że samo:
powoduje w/w błąd więc wina leży po stronie sql - znacie jakieś polecenie które umożliwiłoby odczytanie ilości wierszy w bazie?? a może jest jakiś sposób na ominięcie tego ograniczenia bo nie ukrywam, że chętnie poznałbym możliwość odczytu ilości wierszy dla konkretnego zapytania a nie tylko sztywnej ilości wierszy w tabeli |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 91 Pomógł: 9 Dołączył: 6.03.2009 Skąd: Katowice Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#3
|
|
Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów ![]() |
Cytat domyśliłem się więc, że to pewnie serwer nie obsługuje zapytań z tyloma wynikami (tabela ponad 50000 wierszy - łącznie 60MB) To właśnie wada mysql_num_rows" title="Zobacz w manualu PHP" target="_manual - zżera dużo zasobów. Skorzystaj z właśnie count albo SQL_CALC_FOUND_ROWS. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 24.08.2025 - 18:01 |