Hello und guten Morgen,
ich habe da eine Minifunktion erstellt, die mir die automatisierte Bearbeitung von Tabellen erleichtern soll.
Die Ausgabe stellt die Tabelle dann so dar:
Array
(
[ID_TEST] => Array
(
[Type] => bigint(20) unsigned
[Null] =>
[Key] => PRI
[Default] =>
[Extra] => auto_increment
)[EDITTIME] => Array
(
[Type] => datetime
[Null] => YES
[Key] =>
[Default] =>
[Extra] =>
)[UPDATETIME1] => Array
(
[Type] => timestamp(14)
[Null] => YES
[Key] =>
[Default] =>
[Extra] =>...
}
Die Funktion:
function get_info($con,$table)
{
if (!$con) return false;
if (strlen($table) == 0) return false;$sql = "show columns from $table";
$res = mysql_query($sql,$con);if (!$res) return false;
$info = array();
while ($rec = mysql_fetch_assoc($res))
{
$field=$rec["Field"];
unset($rec["Field"]);
$info["$field"]=$rec;
}
return $info;
}Ich habe zwar alles durchgewühlt, aber ich konnte keine fertige Funktion finden, die die Feldnamen als Index bereitstellt. Falls Ihr doch eine kennt, oder einen Verbesserungsvorschlag hättet, dann wäre Rückmeldung nett.
Viele Grüße aus dem Zentrum Norddeutschlands
Tom
Moin Tom,
versuche es es damit doch einmal.
$sql="select * from dummetabelle";
$res=mysql_query($sql) or die (mysql_error());
$zeile=mysql_fetch_array($res);
for($i = 0; $i < mysql_num_rows($res); $i++)
{
$tag=mysql_field_name($res, $i);
echo $tag."<br>\n";
}