2015-10-19 33 views
1

我有一個名爲rate1,rate2,rate3的許多速率的數據庫.......我需要能夠通過動態創建的PHP變量訪問它們例如:如何使用動態生成的字段名稱訪問mysql的結果

$fieldname = "rate". "2"; 
$cost = $qty * $mysqlresult->$fieldname; 

我確定必須有一個答案,但一直沒有能夠說出正確的問題。

+1

這應該工作原樣。請說明什麼是不適用的。 – CollinD

+0

如果字段的值是靜態的,那麼你可以使用for循環從1開始,例如爲($ i = 1; $ i <3; $ i ++){$ cost。$ i = $ qty * $ mysqlreqult-> $字段名$ I。 } –

+0

謝謝大家回答這個問題。我很尷尬,問題是我離開$ off $ fieldname。例如$ cost = $ qty * $ mysqlresult-> fieldname;我很抱歉浪費你的時間 –

回答

0

沒有爲您的特定問題的詳細信息,我可以提供一個簡單的解決方案,以其中鍵和Val是變量

$sql= "SELECT * FROM ". DB_TABLE ." WHERE ". $myKey ." = ". $myValue; 

如果展開如何格式化在PHP中的SQL查詢您的問題和支持信息更多我可以進一步擴大我的答案,如果這沒有幫助。

0

當你的$ mysqlresult是一個對象,你可以使用這個訪問屬性:

$mysqlresult->{$fieldname} 
相關問題