[英]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.