Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [Zend] odpowiednik funkcji mysql_num_fields / mysql_num_rows
nu_moon
post
Post #1





Grupa: Zarejestrowani
Postów: 69
Pomógł: 0
Dołączył: 26.01.2006

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


Tak jak w temacie - przeszukałem google i dokumentacje zenda ale nie znalazlem niczego ... sad.gif
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 8)
Sabistik
post
Post #2


Administrator wortalu


Grupa: Przyjaciele php.pl
Postów: 960
Pomógł: 39
Dołączył: 21.10.2003
Skąd: Kraków

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


Rozumiem że chodzi o Zend Frameworka?
No to trudne nie było: Zend_Db_Table_Rowset::count();
Go to the top of the page
+Quote Post
NorthPole
post
Post #3





Grupa: Zarejestrowani
Postów: 34
Pomógł: 0
Dołączył: 20.02.2007
Skąd: Kraków

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


ja się też podepnę
jak policzyć wszystkie w tablicy ja robię to "klasycznie"
Kod
$result=$this->getAdapter()->query("SELECT count(*) FROM tabela")->fetch();

może jest jakaś specjalna metoda do tego bo robienie select * a potem count() to trochę na okrętkę?
Go to the top of the page
+Quote Post
Sabistik
post
Post #4


Administrator wortalu


Grupa: Przyjaciele php.pl
Postów: 960
Pomógł: 39
Dołączył: 21.10.2003
Skąd: Kraków

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


Przeglądajcie API. W Twoim przypadku jest to rowCount();
Go to the top of the page
+Quote Post
NorthPole
post
Post #5





Grupa: Zarejestrowani
Postów: 34
Pomógł: 0
Dołączył: 20.02.2007
Skąd: Kraków

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


nie rozumiem w api jest:

Zend_Db_Statement_Pdo
rowCount (line 387)
Returns the number of rows affected by the execution of the last INSERT, DELETE, or UPDATE statement executed by this statement object.

a ja chcę poprostu policzyć rekordy więc co masz na myśli? nie mogę znaleźć takiej metody (rowCount) dla innych klas Zend_Db

Ten post edytował NorthPole 28.02.2008, 10:54:15
Go to the top of the page
+Quote Post
Sabistik
post
Post #6


Administrator wortalu


Grupa: Przyjaciele php.pl
Postów: 960
Pomógł: 39
Dołączył: 21.10.2003
Skąd: Kraków

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


Jak dobrze pamiętam działa to również na SELECT.
Go to the top of the page
+Quote Post
NorthPole
post
Post #7





Grupa: Zarejestrowani
Postów: 34
Pomógł: 0
Dołączył: 20.02.2007
Skąd: Kraków

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


OK ale to chyba nie rozwiązuje sprawy zliczania wszystkich bo jak już zrobię select * to z policzeniem nie ma problemów a mi zależy na zwracaniu sql-owego count() - chyba jest szybszy dlatego dopisałem sobie metodę do tego.

PS:: bardzo fajne jest Generowanie formularza na podstawie struktury tabeli, cieszę się że coraz więcej jest w polskiej sieci o ZF, czekam na kolejne wpisy rolleyes.gif

Ten post edytował NorthPole 28.02.2008, 11:16:44
Go to the top of the page
+Quote Post
Sabistik
post
Post #8


Administrator wortalu


Grupa: Przyjaciele php.pl
Postów: 960
Pomógł: 39
Dołączył: 21.10.2003
Skąd: Kraków

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


Hm, no to nie zrozumiałem i dalej nie bardzo wiem o co Ci chodzi smile.gif o zbudowanie odpowiedniego selecta?
  1. <?php
  2. $sql = $this->select()->from($this->_name, array('totalrows'=>'COUNT(*)'));
  3. ?>
Go to the top of the page
+Quote Post
NorthPole
post
Post #9





Grupa: Zarejestrowani
Postów: 34
Pomógł: 0
Dołączył: 20.02.2007
Skąd: Kraków

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


rolleyes.gif może trochę namieszałem
select to nie problem, myślałem poprostu że jest gotowa metoda na to, której nie znalazłem/przeoczyłem
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 20.08.2025 - 04:06