Seguem as correspondências:
mysql_fetch_array=fetch(PDO::FETCH_BOTH)- As linhas são matrizes com índices numéricos e nomeados.mysql_fetch_assoc=fetch(PDO::FETCH_ASSOC)- As linhas são arrays com índices nomeados.mysql_fetch_row=fetch(PDO::FETCH_NUM)- As linhas são arrays com índices numéricos.mysql_fetch_object=fetch(PDO::FETCH_OBJ)oufetch(PDO::FETCH_CLASS)dependendo se você especificar o opcionalclassNameargumento paramysql_fetch_object. As linhas são objetos, da classe especificada oustdClass.
O
while laço é equivalente a:$data = $query->fetchAll(PDO::FETCH_BOTH)