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

标签 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/>";
}

我正在尝试执行此操作$ar[]=$row;但没有任何显示!

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

    ar[] = $row;
    echo "<br/>";
}
for($i = 0, $i<12, $i++) {
    echo ar['field'][0];
}

输出中不显示任何内容

最佳答案

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

对于 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);

对于 mysqli

$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);

关于php - 如何将表字段(列)名称存储到数组中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31429698/

相关文章:

php - MySQLI 连接错误显示密码

php - 无法在 php 中使用 mysqli 创建刚刚插入的记录的数组

javascript - 防止google自动触发data-onsuccess ="onSignIn"

phpmyadmin 将选定的数据从 SQL 导出到 excel

mysql - 交叉制表。将一列与另一列进行计数

php - PHP 脚本中的 Select 语句

php - 如何将我的站点从 mysql 迁移到 mysqli?

php - 中文条码打印机和 Linux

php - 在索引之前强制登录页面

php - 数据 ID 未显示 这是为什么?