Você pode usar extract() :
extract($row);
No entanto , tome muito cuidado para não poluir seu namespace com esta função. Digamos que você já tenha uma variável chamada
$car
, e você tem um campo em seu banco de dados chamado car
. Você pode estar substituindo involuntariamente suas variáveis existentes! Pode ser mais seguro, então, usar:
extract($row, EXTR_SKIP); // don't extract variables that already exist in the namespace
EDITAR: Em relação à sua edição, você não precisa criar um array para os resultados... seu array $row é o resultado. Se você construir o array como em sua edição,
$arr['field1'] = $row['field1']
, então por que não ignorar completamente a construção desse array e usar o $row
original ?