データベース内のテーブルをクエリし、フィールド数を評価し、各フィールドを変数に割り当てるユーザー定義関数を作成しようとしています。私はそれを行うことができましたが、実際にはコードとして実行したいのに、戻り値はテキストとしてのみ表示される文字列です。
コードは次のとおりです。
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;
}