phpbar.de logo

Mailinglisten-Archive

[php] Re: =?iso-8859-1?Q?=5Bphp=5D_DB_querry_die_L=F6sung=2E=2E=2E=2E?=

[php] Re: =?iso-8859-1?Q?=5Bphp=5D_DB_querry_die_L=F6sung=2E=2E=2E=2E?=

Ralf Geschke ralf_(at)_kuerbis.org
Wed, 3 Mar 1999 21:38:41 +0100


Hallo !

> $Rezeptnummer = mysql_result($result,$i,"Rezeptnummer");
> 		$result = MYSQL_query ( "SELECT Titel FROM t1 WHERE Kennummer like
> '$Rezeptnummer'") ;
> 		$titel = mysql_result($result,"Titel");

Egal, ob in diesem Beispiel oder anderen - was ich nicht so ganz
verstehe, ist der Grund, weshalb ausgerechnet mysql_result() benutzt
wird. Hat dies einen besonderen Grund, vielleicht aus Tradition? ;-)

Das Manual meint zu mysql_result() u.a.:
Recommended high-performance alternatives: mysql_fetch_row(),
mysql_fetch_array(), and mysql_fetch_object(). 

Zudem empfinde ich die Syntax derer als einfacher. 
Obiges Beispiel waere zu loesen z.B. mittels:
$result = mysql_query("SELECT Titel FROM t1 WHERE Kennummer like...")

Dann (in einer Schleife) entweder:
list($titel) = mysql_fetch_row($result);

oder, praktisch bei mehreren Ergebnissen a la "SELECT id, titel ...":
$erg = mysql_fetch_array($result);
wobei auf die jeweiligen Spalten mit
$erg["Titel"] bzw. allgemein $erg["Spaltenname"] 
zugegriffen werden kann. 

Vielleicht noch die eine oder andere if-Abfrage einbringen, um die
Rueckgabe der Funktionen auszuwerten. 

Gruss,
   Ralf
-- 
/ ralf_(at)_kuerbis.org           ->  http://www.kuerbis.org
/ ralf_(at)_infosoc.uni-koeln.de  ->  http://infosoc.uni-koeln.de/~geschke/


php::bar PHP Wiki   -   Listenarchive