Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Zapytanie o ilość wierszy w tabeli
swist666
post
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
  1. SELECT * FROM tabela


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:
  1. <?php
  2. mysql_query("SELECT * FROM tabela");
  3. ?>

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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
Quider
post
Post #2





Grupa: Zarejestrowani
Postów: 91
Pomógł: 9
Dołączył: 6.03.2009
Skąd: Katowice

Ostrzeżenie: (0%)
-----


sporboj wyslac zapytanie do mysql_query:
  1. SELCET COUNT(id) AS policz FROM tabela

Po czym korzystasz z tego jako $tablica[policz].

Ten post edytował Quider 2.04.2009, 07:04:48
Go to the top of the page
+Quote Post
erix
post
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.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 24.08.2025 - 18:01