Php 如何将表字段(列)名称存储到数组中?

Php 如何将表字段(列)名称存储到数组中?,php,mysql,mysqli,Php,Mysql,Mysqli,这是我的代码,我正在尝试将值存储到数组中 $result = $cid->query("SHOW COLUMNS FROM commissions"); echo $count = $result->num_rows; while ($row = $result->fetch_assoc()) { echo $row['Field']; echo "<br/>"; } 输出中不显示任何内容您可以按照以下方法将列名存储到数组中。阅读每行后面的评论

这是我的代码,我正在尝试将值存储到数组中

$result = $cid->query("SHOW COLUMNS FROM commissions");
echo $count = $result->num_rows;
while ($row = $result->fetch_assoc()) {

    echo $row['Field'];
    echo "<br/>";
}

输出中不显示任何内容

您可以按照以下方法将列名存储到数组中。阅读每行后面的评论

用于PDO

$rs = $cid->query('SELECT * FROM commissions');// your query
for ($i = 0; $i < $rs->field_count(); $i++) {/// count nu of column
    $col = $rs->fetch_fields()($i);//Returns metadata for a column in a result set
    $columns[] = $col['name'];// get name from metedata
}
print_r($columns);

其中,
$ar[]=$row部分?也许你可以通过告诉我们你想要的输出来澄清问题?unixarmy我有编辑检查!!首先,你必须检查代码并给出答案??它对我有用。在使用我的代码??columnCount()定义时,您是否遇到任何错误或问题??对未定义的方法mysqli_result::columnCount()的调用出错,这是pdo上的错误,您使用mysqli就是问题所在。
$rs = $cid->query('SELECT * FROM commissions');// your query
for ($i = 0; $i < $rs->field_count(); $i++) {/// count nu of column
    $col = $rs->fetch_fields()($i);//Returns metadata for a column in a result set
    $columns[] = $col['name'];// get name from metedata
}
print_r($columns);
$rs = $cid->query('SELECT * FROM commissions');// your query

        $col = $rs->fetch_fields();//Returns metadata for a column in a result set
           foreach ($col as $val) {
           $columns[]=$val->name;
    }
    print_r($columns);