簡體   English   中英

如何使用mysql查找記錄的字段名稱?

[英]How to use mysql to find a field name of a record?

PDO sql代碼:

while($r = $q->fetch(PDO::FETCH_ASSOC)){
    $gg = join('</td><td>', $r);
    echo "<tr><td>" . $no_count . "</td><td>" . $gg . "</td></tr>";
    $no_count = $no_count + 1;      
}

變量$r是記錄,我怎樣才能回顯$r的字段名?

假設$r攜帶來自2個不同字段“product”和“price”的記錄。 $r的值是“apple”,“130”。 如何將“usd”添加到“130”中?

我需要像...... if $field_name == "$r['price']" { $r = join('usd', $r); }; if $field_name == "$r['price']" { $r = join('usd', $r); };

感謝Mike B,我幾乎在那里:

while($r = $q->fetch(PDO::FETCH_ASSOC)){
            foreach ($r as $name => $value) {
                if ($name == "price"){
                     $r = "usd" . $value; // this line got problem, how to change the value in an array variable $r?
                }
            }

            $gg = join('</td><td>', $r);
            echo "<tr><td>" . $no_count . "</td><td>" . $gg . "</td></tr>";
            $no_count = $no_count + 1;              
}

array_keys($r)將為您提供表中的字段列表,因為您正在獲取關聯數組。

你也可以遍歷$r

foreach ($r as $name => $value) {
  print "$name: " . $value;
}

更新

//這行有問題,如何更改數組變量$ r中的值?

$r[$name] = 'usd' . $value;

編輯原始名稱。 由於foreach循環中的$name變量中有密鑰,因此可以直接設置它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM