size_of возврата неправильного ответа

Я использую php для получения некоторых данных из таблицы mysql. Однако таблица возвращает правильные результаты, потому что в таблице много столбцов, я думал, что могу создать цикл for для этого и сохранить все мои значения как val1 , val2 и т. Д. Сначала я использую цикл while, так как может быть несколько строк:

 while($row1 = mysql_fetch_array($sql2)){ for($i = 1; $i < sizeof($row1); $i++) { $val.$i = $row1[$i]; } 

Однако по какой-то причине sizeof ($ row1) возвращает 40, тогда как у меня есть только 18 столбцов в этой таблице.

Я думаю, что $val.$i = $row1[$i]; не является правильным способом объявить переменную?

Я знаю, что сделал бы глупую ошибку, но я не могу понять это. : S