Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   [PHP] MySQL: Result als Array - ID als Index (https://www.delphipraxis.net/114338-%5Bphp%5D-mysql-result-als-array-id-als-index.html)

DenSchub 23. Mai 2008 15:09


[PHP] MySQL: Result als Array - ID als Index
 
Hallo,

vermutlich stehe ich gerade auf dem Schlauch, aber ich hänge gerade etwas:
Ich benötige das Ergebnis einer MySQL-Abfrage als Array.

In der Abfrage wird ID und Titel ausgelesen.
Nun sollte es doch möglich sein, die ID aus der Abfrage als Index des Result-Arrays zu machen.
Wenn also
ID = 4 und
Name = IchBinEinName ist und ich in PHP
Code:
echo($result[4]);
ausführe, sollte
Code:
IchBinEinName
ausgegeben werde.

Wie bekomme ich das hin? :wall:

Grüße, Dennis

mkinzler 23. Mai 2008 15:12

Re: [PHP] MySQL: Result als Array - ID als Index
 
SQL ist zeilenorientiert.

DenSchub 23. Mai 2008 15:14

Re: [PHP] MySQL: Result als Array - ID als Index
 
Ja!?

Ich meine ich könnte ja auch es umständlich Via While-Schleife machen, aber da musses doch ein einfachen Weg geben!

Die Muhkuh 23. Mai 2008 15:16

Re: [PHP] MySQL: Result als Array - ID als Index
 
Wie sieht Deine SQL-Abfrage aus?

DenSchub 23. Mai 2008 15:17

Re: [PHP] MySQL: Result als Array - ID als Index
 
SQL-Code:
SELECT
 blog_categories.ID,
 blog_categories.name
FROM
 blog_categories

ghost007 23. Mai 2008 15:36

Re: [PHP] MySQL: Result als Array - ID als Index
 
geht nur über eine while-schleife

MfG - Ghost007

idontwantaname 23. Mai 2008 15:37

Re: [PHP] MySQL: Result als Array - ID als Index
 
Ich würde es so in der Art machen ;)

Code:
$result = mysql_query("...");
$array = array();
while ($row = mysql_fetch_assoc($result))
    $array[$row["id"]] = $row["name"];

DenSchub 23. Mai 2008 15:50

Re: [PHP] MySQL: Result als Array - ID als Index
 
Oki, habs jetzt doch mit Schleifen gemacht.

Dennoch Danke :-)

mkinzler 23. Mai 2008 16:19

Re: [PHP] MySQL: Result als Array - ID als Index
 
Oder statt einem Array eine Procedure


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:57 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz