如何按行返回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
我该怎么办?
答案 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;
}
}
}
祝你好运