Crear un array a partir de MySQL con PHP

Buenos días, tengo la siguiente función.

 private $contacts = array(
     'juan' => array('direccion' => 'calle 123', 'edad' => '25', 'apellido' => 'perez'),
     'ana' => array('direccion' => 'avenida 456', 'edad'=> '32', 'apellido' => 'gomez'),
 );

pero me gustaría rellenarla con datos de una base de datos más completa, por lo que cree este código.

function db_connect(){
     $server = "localhost";
     $user = "root";
     $pass = "";
     $bbdd = "bd_pruebas";
     $connect=mysqli_connect($server,$user,$pass,$bbdd) or die("Error " . Mysqli_error($connect));
     return $connect;
}
function db_listar_usuarios(){
     $link=db_connect();
     if ($link){
         $query = "select * from usuarios" or die("Problemas en el select: " . Mysqli_error($link));
         $result = $link->query($query);
         while ($row = mysqli_fetch_assoc($result)){
             $arr[]=array($row['nombre'] => $row);
         }
         echo $arr;
     }
}

Mi duda es como hago para insertar los datos de la base de datos, algo así:

private $contacts = db_listar_usuarios();

Muchas gracias a todos!

<div> </div>

Añade tu respuesta

Haz clic para o