![]() Mailinglisten-Archive |
On Sun, 26 Sep 1999 18:29:57 +0200, Nick Sutterer wrote: >gibt es eine M�glichkeit, die Anzahl der Treffer eines SELECT - >Statements im Perl-API sofort zu speichern. >Laut Manual geben alle anderen Statements, ausser SELECT, die Anzahl der >affected rows zur�ck. > >Ziel ist es, vor der Ausgabe der Treffer die gefundene Anzahl zu pr�fen. >Z.B. bei Altavista steht > *** Gefundene Seiten: 21 *** > Treffer 1 > ... Treffer 21 In PHP gibt es mysql_num_rows(), evtl. gibt es etwas �hnliches in Perl?! Vielleicht liege ich mit meiner vermutung flasch, aber das wird dir trotzdem nichts n�tzen. Warum? Um mit mysql nur die tupel 1-21 auszugeben, benutzt man am besten SELECT ... LIMIT 0,20. Wenn man das tut, bekommt man aber als anzahl wiederum nur 20 zur�ck. Daher mu� zuvor ein SELECT COUNT(*) ... benutzt werden, um die gesamtanzahl zu bekommen. Und nur mit der gesamtanzahl l��t sich eine derartige navigation wie bei Alta-Vista erstellen. Die andere m�glichkeit, komplett auf LIMIT zu verzichten, wird wiederum damit bezahlt, dass ein eigener cursor in der schleife, die die tupel ausgibt, kodiert werden muss. Willst du jedoch keine vor/zur�ck-navigation erstellen, dann vergiss die letzten beiden abs�tze... ciao amalesh -- Anwendungsentwicklung mit C++ JAVA VB PHP ASP SQL POET SGML XML http://www.living-source.com ~ ak_(at)_living-source.com ~ icq963380 Hamburg : Tel. 040-39904183 Fax. 040-39904328 Mob. 0170-4809618 Freiburg: Tel. 0761-152580 Fax. 0761-1525850 --- *** Abmelden von dieser Mailingliste funktioniert per E-Mail *** an mysql-de-request_(at)_lists.4t2.com mit Betreff/Subject: unsubscribe
php::bar PHP Wiki - Listenarchive