Mailinglisten-Archive |
Hi an alle,
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?
F=FCr mich scheint Variante B der beste zu sein, da man am wenigsten =
Code
schreiben mu=DF.
Zur Erl=E4uterung habe ich einmal ein paar Zeilen geschrieben, um das =
zu
illustrieren. Ich glaube, das beispiel ist selbsterkl=E4rend.=20
Danke!
Martin
//
=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
=3D
include("test_db.inc");
$sql =3D "SELECT datum, wert FROM nz_stats=20
WHERE datum >=3D '2001-07-01'=20
AND datum <=3D '2001-07-31'
AND rubrik =3D 'sum'
";
//
=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
=3D
// Variante A
if ($variante =3D=3D "A")
{
$dbhandler =3D mysql_connect($site, $username, $password);
mysql_select_db($dbname, $dbhandler);
$result =3D mysql_query($sql);
while ($zeile =3D mysql_fetch_array($result))
{
$datum =3D $zeile["datum"];
$wert =3D $zeile["wert"];
echo "<BR>$datum: $wert";
}
}
//
=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
=3D
// Variante B
if ($variante =3D=3D "B")
{
$result =3D mysql($dbname, $sql);
while ($myrow =3D mysql_fetch_row($result))=20
{
echo "<BR>$myrow[0]: $myrow[1]";
}
}
//
=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
=3D
// Variante C
if ($variante =3D=3D "C")
{
# News selektieren
$result =3D mysql($dbname, $sql);
$num =3D mysql_numrows($result);
$i =3D 0;
while ($i<$num):
$datum =3D mysql_result($result,$i,"datum");
$wert =3D mysql_result($result,$i,"wert");
echo "<BR>$datum: $wert";
$i++;
endwhile;
}
php::bar PHP Wiki - Listenarchive