Tabelle durchlaufen, und die Daten in einem Array speichern

messmar

Erfahrenes Mitglied
Hi,

ich versuche eine Tabelle mit einer For-Schleife durchzulaufen, und die
Daten dann in einem Array für eine weitere Abfrage, zu speichern.
Ich bekomme es seltsamerweise nicht hin ;-(

Kennt jemand eine Sql-Funktion, die die Sache erledigen kann?

Danke

Amin
 
Hallo Amin

Hm. Die dürftigen Angaben machen eine qualifizierte Antwort schwer. DBMS? Programmiersprache? Ich gehe mal einfach von MySQL und PHP aus.

Beispiel-Tabelle "country":
Code:
+------+----------------------------------------------+---------------+
| Code | Name                                         | Continent     |
+------+----------------------------------------------+---------------+
| AFG  | Afghanistan                                  | Asia          |
| NLD  | Netherlands                                  | Europe        |
| ANT  | Netherlands Antilles                         | North America |
| ALB  | Albania                                      | Europe        |
| DZA  | Algeria                                      | Africa        |
+------+----------------------------------------------+---------------+

PHP-Script:
PHP:
// DB-Connection:
$con = mysql_connect($host, $user, $pass);
mysql_select_db($dbase, $con);

// Array deklarieren:
$myArray = array();

// Abfrage:
$sql = "SELECT * FROM coutry";
$rst = mysql_query($sql, $con);

// Abfrage durchlaufen Datensätze in Array schreiben:
$i = 0;
while ($row = mysql_fetch_row($rst)) {
	$myArray[$i] = $row;
	$i++;
}

// Resultset freigeben:
mysql_free_result($rst);

// Connection schließen:
mysql_close($con);
Auf diese Weise erhältst Du das 2-dimensionale Array $myArray. Im Beispiel wäre $myArray[0][0] = "AFG", $myArray[2][1] = "Netherlands Antilles" oder $myArray[4][2] = "Africa". (Hab's nicht ausprobiert, keine Gewähr für tippfehlerfreie Syntax.)

Grüße,
Martin
 
Zurück