diff --git a/dao/pet/exibir_especie.php b/dao/pet/exibir_especie.php index 8938f213..77c02b35 100644 --- a/dao/pet/exibir_especie.php +++ b/dao/pet/exibir_especie.php @@ -1,13 +1,33 @@ -<?php - require_once'../Conexao.php'; - $pdo = Conexao::connect(); - - $sql = 'select * from pet_especie'; - $stmt = $pdo->query($sql); - $resultado = array(); - while ($row = $stmt->fetch()) { - $resultado[] = array('id_especie'=>$row['id_pet_especie'],'especie'=>$row['descricao']); - } - echo json_encode($resultado); - -?> \ No newline at end of file +<?php +require_once '../Conexao.php'; + +try { + // Conectar ao banco de dados + $pdo = Conexao::connect(); + + // Consulta SQL + $sql = 'SELECT id_pet_especie, descricao FROM pet_especie'; + + // Preparar e executar a consulta + $stmt = $pdo->query($sql); + + // Array para armazenar os resultados + $resultado = array(); + + // Fetch os resultados e sanitizar os dados + while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) { + $id_especie = htmlspecialchars($row['id_pet_especie'], ENT_QUOTES, 'UTF-8'); + $especie = htmlspecialchars($row['descricao'], ENT_QUOTES, 'UTF-8'); + + $resultado[] = array('id_especie' => $id_especie, 'especie' => $especie); + } + + // Retornar os resultados em formato JSON + header('Content-Type: application/json'); + echo json_encode($resultado); + +} catch (PDOException $e) { + // Tratamento de erros de conexão + echo json_encode(array('error' => 'Erro ao conectar ao banco de dados: ' . $e->getMessage())); +} +?>