Gracias repara2, eso ya lo probé, lo quité del código por simplificar, y la query falla, el caso es que si ejecuto esto:
Código PHP:
<?php require_once("private/connection.php") ?>
<?php
@$connection= mysqli_connect($host,$user,$pass,$base);
$query="SELECT * FROM medios";
$result=mysqli_query($connection,$query);
$array=mysqli_fetch_all($result,MYSQLI_ASSOC);
mysqli_free_result($result);
mysqli_close($connection);
print_r($array);
?>
funciona correctamente, solo falla si lo llamo dentro de la función y es lo que no acabo de comprender.
Inicialmente lo hice también con objetos, y me daba el mismo problema, así que fui simplificando para intentar encontrar el error, pero más sencillo ya no se puede hacer.