phpbar.de logo

Mailinglisten-Archive

[php] SELECT COUNT(*) FROM TABLE

[php] SELECT COUNT(*) FROM TABLE

Kristian =?iso-8859-1?Q?K=F6hntopp?= kk_(at)_netuse.de
Tue, 30 Nov 1999 12:29:23 +0100


Björn Schotte wrote:
> Ja und Nein, IMHO. Solange man mit einer Query nur die Anzahl
> der Spalten auslesen möchte, genügt wohl auch ein:
> 
> $res=mysql_query("select count(*) from xyz where a ...");
> $anzahl=mysql_result($res,0,0);

Mit Indices statt Namen zu arbeiten bedeutet, sich darauf zu verlassen,
daß das SQL eine bestimmte Anzahl von Ergebnissen in bestimmter Reihenfolge
erzeugt. Meine praktische Erfahrung geht eher dahin, daß Code, der sich
stattdessen auf Spaltennamen verläßt, stabiler gegen Wartung ist.

(Aus "select count(*) from ..." wird schnell mal
 "select min(*), count(*) from ..." -> Codebreak.

 Aus "select count(*) as anzahl from ..." wird jedoch
 "select min(*) as min, count(*) as anzahl from ..." -> funktioniert).

Kristian

-- 
Kristian Köhntopp, NetUSE Kommunikationstechnologie GmbH
Siemenswall, D-24107 Kiel, Germany, +49 431 386 436 00
Using PHP3? See our web development library at
http://phplib.netuse.de/ (We have moved! Update your bookmarks!)


php::bar PHP Wiki   -   Listenarchive