2013-06-05 78 views
-3

我一直在努力喲功能動態傳遞字段名和表名類似下面的格式:如何將一個表字段名稱動態地傳遞給函數?

 function GetTBL($TBL, $FIELDS) 
     { 
      ........ 
      $query = "SELECT $FIELDS FROM $TBL "; 
      ..... 
      ...... 
     } 

,但我沒有對如何調用該函數以及如何使用它的主意?請幫幫我。

+0

究竟是什麼表?你能發佈更多細節嗎? –

+0

你問課堂還是簡單的功能? –

+0

@phillip我想根據功能動態改變$ FIELDS&$ TBL值(我想重複使用該代碼)非常感謝您的回覆,併爲您的寶貴時間提供了寶貴的時間!現在我明白了! – DRAJI

回答

1

試試這個

你的功能

function GetTBL($table,$fields = "*",$limit=10){ 

     $sql = "SELECT $fields FROM $table LIMIT $limit"; 
     $result = mysql_query($sql); 
     return $result; 

} 

當時調用這個函數你必須通過參數

例如

$table="mytable"; 
$fields=" myname,mysurname "; 
$result=GetTBL($table,$fields); // other parameters take default value if you not pass value 

可以使該功能通過根據您的要求傳遞其他參數條件下,排序依據等更具重用性。

+0

非常感謝yadav,其實我有點困惑,現在我已經清除了 – DRAJI

+0

@DRAJI多數民衆贊成在保持編碼:) –

+0

@DRAJI你也應該嘗試基於類的編碼爲可用性目的 –

0

,如果你的表被稱爲 「mytable的」 和田 「MyField的」

這樣稱呼它

$results = GetTBL($mytable, $myfield); 
+0

如何分配$ myfield值?如果我的字段值是id,name,email,$ myfield =「id,name,email」;我對嗎? – DRAJI

+0

非常感謝您的直接回復 – DRAJI

+0

您可以這樣做,例如'$ id = 5; $ email ='[email protected]';'等等。我不確定你想要達到的目標,但這就是你在PHP中分配變量的方法。 – bruhbruh

相關問題