Retorno JSON + Mysql

Pessoal, boa noite!

Preciso de uma ajuda, tenho o código abaixo que deveria pegar todos os funcionários cadastrados, só que o JSON retorna apenas a primeira linha da tabela.

Alguém sabe me dizer o que estou fazendo de errado?

<?php

header('Content-Type: application/json; charset=utf-8');

	include 'dbConnection.php';

	$conn = new mysqli($HostName, $HostUser, $HostPass, $DatabaseName); 

	if($conn->connect_error){
	  echo "Sem conexão com o Banco ";
	}else{

	        $conn = new mysqli($HostName, $HostUser, $HostPass, $DatabaseName); 
	        mysqli_set_charset($conn, "utf8");

			 
			$sql = "SELECT * FROM funcionario";
			$result = $conn->query($sql);
			$registro = mysqli_fetch_array($result);

			if($result->num_rows > 0 ){
                echo json_encode($registro);
			}
			
			$conn->close();

	}
?>

Uai, vc está pegando só o primeiro registro, vai gerar um só mesmo.