我想創建一個用戶定義的函數來查詢我的數據庫中的表,評估字段數,並將每個字段分配給一個變量。我已經能夠做到這一點,但返回是一個字符串,只顯示爲文本,當我真的希望它作爲代碼執行。執行一個函數返回的字符串作爲代碼
下面的代碼:
function query_function() {
$client_selected = "1";
$name = "";
$result = mysql_query("SELECT * FROM client_table WHERE client_id = '$client_selected'");
$row = mysql_fetch_array($result);
$num=mysql_num_fields($result);
$i = 0;
while ($i < $num) {
$name .= "$" . mysql_field_name($result, $i);
$name .= " = $" . "row['" . mysql_field_name($result, $i) . "'];";
$i++;
}
return $name;
}
你有沒有在PHP中讀過['arrays'](http://php.net/array)?另外爲什麼你不只是'foreach'在'$ row'上? – mario