Цикл Foreach объявляет переменную в массиве select table

Можно ли создать переменную внутри цикла foreach, чтобы каждое имя переменной зависело от выбранного столбца?

Вот мой код:

//sql select string declaration $sql = "select [Rec_ID],[Bike_ID],[Station],['Line'] from [rfttest].[dbo].[RFT_Records_Log] where [Rec_ID] = '{$_GET['recid']}'"; $query = sqlsrv_query($conn,$sql); //query //if query fail print out error if($query === false) { die(print_r(sqlsrv_errors(),true)); sqlsrv_close($conn); } //continue with fetch array $recdata = sqlsrv_fetch_array( $query, SQLSRV_FETCH_ASSOC); //foreach to declare variable foreach($recdata as $x => $a) { $"$x" = $"$a"; } 

В этом коде я должен успешно объявить переменную как:

 $Rec_ID , $Bike_ID , $Station , $Line 

Я все еще получаю синтаксическую ошибку:

Ошибка анализа: синтаксическая ошибка, неожиданная «" », ожидающая переменная (T_VARIABLE) или« $ »