2014-09-29 49 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命令并从中解析列。