No código abaixo se a variável $resultado já recebe um array, com as linhas do banco, retornado pela função mysqli_query($conexao, $query) porque tenho que usar o while para para jogar os valores do array $resultado para o array $categoria?
<?php
function listaCategorias($conexao) {
$categorias = array();
$query = "select * from categorias";
$resultado = mysqli_query($conexao, $query);
while($categoria = mysqli_fetch_assoc($resultado)) {
array_push($categorias, $categoria);
}
return $categorias;
}