Hello,
function dbgetcolumns($database,$table,$debug=0){
$db = DB::connect(getDSN($database));
$db->setFetchMode(DB_FETCHMODE_ASSOC);$sql = "SHOW COLUMNS FROM
".$table."
";
$return = & $db->getAll($sql);print_r($return);
if(1==$debug){
error_log("Datenbank: ".$database."|Table: ".$table."|SQL: ".$sql."|");
}
}so gehts...
Ich kenne deine Datenbankklasse nicht, aber ist es klug, die Verbindung zur Datenbenk erst innerhalb der Funktion aufzubauen? Sollte die Funktion nicht besser einen Ressource-Link zur Datenbank übergeben bekommen? Du wirst im Script doch bestimmt noch öfter einen Zugriff auf die Datenbank vornehmen, oder?
Außerdem könntest Du die Abfrage auch mit den mysqli_*-Funktionen von PHP machen und dann auch das Information_Schema abfragen.
http://de3.php.net/manual/en/book.mysqli.php
SELECT
COLUMN_NAME
FROM
INFORMATION_SCHEMA.COLUMNS
WHERE
table_name = 'tabellenname'
AND
table_schema = 'db_name';
Liebe Grüße aus dem schönen Oberharz
Tom vom Berg