2014-09-29 48 views
0

我的目標是獲取mysql表中列的名稱。但我無法弄清楚。通過PHP在Mysqli中獲取列名

$stmt = $mysqli -> prepare("SHOW COLUMNS FROM `" . $datenbankid . "`"); 
     $stmt -> execute(); 
     $iteration = 0; 
     while($finfo = $stmt->fetch()){ 
      $response["testresult".$iteration] = $finfo; 
      $iteration++; 
     } 
     $stmt->close(); 
    } 

這會爲每列而不是名稱返回true。我也嘗試過fetch_fields(),但是這會以「未指定的功能」錯誤結束。

+1

嘗試使用' - > query()'而不是' - > prepare()'。 – 2014-09-29 22:01:55

+0

我幾分鐘前做過這個。這實際上是工作。現在我只需要提取字段值。也許有點提示? ;-) – alltooconfusingthereforesleep 2014-09-29 22:04:11

+1

我設法做到了。 $ row ['Field']可以做到這一點。謝謝你的幫助 – alltooconfusingthereforesleep 2014-09-29 22:06:47

回答

0

您可以運行DESCRIBE mytable; sql命令並從中解析列。