如何在MysQLI中逐行获取列名?

时间:2018-04-13 21:12:45

标签: php mysqli

如何按行返回mysqli中的列名?

...
$result = $mysqli->query("SELECT * FROM `xtdf` WHERE posterid='bike'"); 
$rows=mysqli_fetch_array($result); 

foreach($rows as $column => $value) {
    echo $column . " " . $value;
}
...

上面的代码将返回所有列的名称和值,但我只希望列名为值。我在下面尝试过这段代码但没有返回任何内容。

...
$result = $mysqli->query("SELECT * FROM `xtdf` WHERE posterid='bike'"); 
$rows=mysqli_fetch_array($result); 

foreach($rows as $column => $value) {
if ($value == "bike") {
    echo $column;
    }
}

编辑:我不希望将结果放在数组中,或者带来所有结果。只返回一个值。 PHP版本:5.5.15
我该怎么办?

2 个答案:

答案 0 :(得分:1)

这应该可以解决问题

while($row=mysqli_fetch_array($result)) {
    foreach($row as $column => $value) {
       if ($value == "bike") {
          echo $column;
       }
    }
}

您需要遍历从数据库中提取的所有值。

答案 1 :(得分:0)

试试这个:

while($rows=mysqli_fetch_assoc($result)){ 
  foreach($rows as $column => $value) {
      if ($value == "bike") {
        echo $column;
      }
  }
}
祝你好运