SELECT column
возвращает только значение этого столбца.SELECT *
возвращает значение каждого столбца в таблице.Если бы вы были print_r($row)
во втором блоке кода, вы бы увидели намного больше элементов в массиве, чем просто $row['email']
.
. Здесь есть хорошие вопросы и ответы , в которых говорится оОтносительные различия производительности SELECT *
и SELECT column
.Замечание @ Uueerdo о том, что в одном из других полей имеется огромный блоб, вызывающий проблемы с производительностью, также очень справедливо.
Вы также можете столкнуться с проблемами с SELECT *
при использовании таблиц JOIN
, если обе таблицы имеютстолбцы с одинаковыми именами, тогда значения из одной таблицы могут перезаписывать другую, когда данные возвращаются в среду вашего приложения.