also ich habe eine Tabelle in meiner Datenbank mit den Elementen:
id INT NOT NULL AUTO_INCREMENT (PRIMARY KEY (id))
name TEXT NOT NULL
vorname TEXT NOT NULL
...
nun habe ich dort mehrere einträge und ahb mir gedacht um diese auszulesen wäre es praktisch ne funktion zu schreiben. dann dachte ich mir das ich die einzelnen elemente der spalten, pro spalte, in ein "array" einfüge.
das sieht dann insgesamt so aus:
Dann musste ich noch, wie ich später festgestellt habe, wissen, wie viele einträge es in der tabelle gibt:
wenn ich dann die tabelle auslesen will sieht das so aus:
hat alles funktioniert!
habe mich jetzt gefragt: ist das ganze jetzt "zu" aufwendig und gibt es eine bessere möglichkeit... ??
id INT NOT NULL AUTO_INCREMENT (PRIMARY KEY (id))
name TEXT NOT NULL
vorname TEXT NOT NULL
...
nun habe ich dort mehrere einträge und ahb mir gedacht um diese auszulesen wäre es praktisch ne funktion zu schreiben. dann dachte ich mir das ich die einzelnen elemente der spalten, pro spalte, in ein "array" einfüge.
das sieht dann insgesamt so aus:
PHP-Code:
//---Funktion zum auslesen---
function leseaus($table,$verbindung) {
$inhalt = array();
$sql = "SELECT * FROM ".$table;
$result = mysql_query($sql,$verbindung);
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
array_push($inhalt, $row);
}
return $inhalt;
}
PHP-Code:
//---Funktion für anzahl der Beiträge---
function num_rows($table,$verbindung) {
$sql = "SELECT * FROM ".$table;
$result = mysql_query($sql,$verbindung);
$num_rows = mysql_num_rows($result);
return $num_rows;
}
PHP-Code:
$num_rows = num_rows($table['admin'],$verbindung);
for ($i=0;$i<$num_rows;$i++) {
$arr = (leseaus($table['admin'],$verbindung));
echo $arr[$i][id] . "." . $arr[$i][vorname] . ", " . $arr[$i][name] . "
";
}
habe mich jetzt gefragt: ist das ganze jetzt "zu" aufwendig und gibt es eine bessere möglichkeit... ??
Kommentar