Aquí te presento un ejemplo de código que carga información de un archivo JSON generado por PHP, actualiza los datos de una tabla en HTML y se refresca cada 6 segundos utilizando la función fetch() de JavaScript:

				
					<table id="data-table">
  <tr>
    <th>ID</th>
    <th>Nombre</th>
    <th>Precio</th>
  </tr>
</table>

<script>
  setInterval(() => {
    fetch('data.php')
      .then(response => response.json())
      .then(data => {
        let table = document.getElementById("data-table");
        // Borrar los datos existentes de la tabla
        while(table.rows.length > 1) {
          table.deleteRow(1);
        }
        // Agregar los nuevos datos a la tabla
        data.forEach(item => {
          let row = table.insertRow();
          let idCell = row.insertCell(0);
          let nameCell = row.insertCell(1);
          let priceCell = row.insertCell(2);
          idCell.innerHTML = item.id;
          nameCell.innerHTML = item.name;
          priceCell.innerHTML = item.price;
        });
      });
  }, 6000);
</script>

				
			

En este ejemplo, se usa la función setInterval() para llamar a la función fetch() cada 6 segundos, que se encarga de obtener los datos del archivo JSON generado por PHP. La función then() se utiliza para especificar lo que se debe hacer con los datos una vez que se han recibido. En este caso, se está actualizando la tabla HTML con los nuevos datos del archivo JSON.

Ten en cuenta que el archivo PHP debe generar el json con los nuevos datos, para que se reflejen en la tabla.

Aquí te presento un ejemplo de cómo podría verse el archivo PHP que genera el JSON con los datos:

				
					<?php

header('Content-Type: application/json');

$data = array();

// Obtener los datos de la base de datos
$query = "SELECT id, name, price FROM products";
$result = mysqli_query($conn, $query);

while ($row = mysqli_fetch_assoc($result)) {
    $data[] = $row;
}

// Enviar los datos en formato JSON
echo json_encode($data);

?>

				
			

En este ejemplo, se está utilizando la función mysqli_query() para ejecutar una consulta SQL que selecciona los datos de una tabla de productos. Los resultados de la consulta se almacenan en una matriz y luego se codifican en formato JSON utilizando la función json_encode(). La primera línea es para indicar el tipo de archivo que se esta generando.

Ten en cuenta que debes incluir la conexion a la base de datos para poder realizar la consulta, esta puede ser mediante un archivo con las credenciales o directamente en el archivo.

Es importante mencionar que este es solo un ejemplo básico, y debes asegurarte de seguir las mejores prácticas de seguridad y optimización al trabajar con bases de datos en PHP.