Tom: Columns zurückgeben

Beitrag lesen

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

--
Nur selber lernen macht schlau
http://bergpost.annerschbarrich.de