phpbar.de logo

Mailinglisten-Archive

AW: [php] Drei Arten, Daten aus einer Datenbank zu holen

AW: [php] Drei Arten, Daten aus einer Datenbank zu holen

Gloss Mathias php_(at)_phpcenter.de
Thu, 2 Aug 2001 13:03:15 +0200


Aloha,

> ----------
> Von: 	Martin Paff[SMTP:martin.paff_(at)_netzeitung.de]
>=20
> ich bin etwas verwirrt. Ingesamt habe ich drei Arten gefunden, die
> gleichen
> Daten aus einer Datenbank zu holen. Kann mir einer erkl=E4ren, warum =
das so
> ist, welchen Unterschied das jeweils macht und welches der beste Weg =
ist?
>=20
Weil es den "besten" Weg nicht gibt.

> F=FCr mich scheint Variante B der=20
>=20
> // Variante A
>=20
> 	while ($zeile =3D mysql_fetch_array($result))
> 	{
> 		$datum =3D $zeile["datum"];
>=20
+ ist =FCbersichtlich, deswegen verwende ich diese zu 99%
+ ist unabh=E4ngig von der Reihenfolge der Spalten in der DB (bei =
select *
from ...)
- mehr Schreibarbeit

> =
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D
> =3D=3D
> while ($myrow =3D mysql_fetch_row($result))=20
> 	{
> 		echo "<BR>$myrow[0]: $myrow[1]";
- weisst du hier noch was in [0] und [1] stand ?
+ weniger Schreibarbeit ... w=FCrd ich aber nur nehmen wenn ich mir =
sicher
Bin, da=DF
   immer nur ein Ergebnis gefragt ist. Ich verwende das nur wenn ich =
select
count(*) oder
   so mache, wo immer nur ein Ergebnis kommt, und dies gleich danach =
auch
verwendet
   wird.




> // Variante C
> if ($variante =3D=3D "C")
>=20
> 	$result =3D mysql($dbname, $sql);
> 	$num =3D mysql_numrows($result);
> 	$i =3D 0;
> 	while ($i<$num):
> 		$datum =3D mysql_result($result,$i,"datum");
>=20
Hm keine Ahnung f=FCr was man die brauchen kann ... soweit mir d=FCnkt
kann man sich damit aber vor- und r=FCckw=E4rts durch die Ergebnismenge =
bewegen
...


Gr=FC=DFe, Mathias



php::bar PHP Wiki   -   Listenarchive