Если вы используете PDO вместо php-mysql, возвращаемое значение PDO :: query () реализует интерфейс Traversable, то есть вы можете использовать его, например. с foreach () (в отличие от ресурса результатов mysql, который вы получаете из mysql_query).
foreach( $pdo->query('SELECT x,y,z FROM foo') as $row ) {
И в случае, если этого недостаточно, и вам действительно нужен массив (т.е. get_class ($ x) === 'Array'), есть метод fetchAll () .