prepare($sql); if ($search !== '') { // 검색어가 있는 경우만 바인딩 $searchTerm = '%' . $search . '%'; $stmh->bindParam(':search', $searchTerm, PDO::PARAM_STR); } $stmh->execute(); $output_rows = $stmh->fetchAll(PDO::FETCH_ASSOC); // 데이터가 존재하면 그대로 반환 if ($output_rows) { // 결과를 JSON으로 출력 header('Content-Type: application/json'); echo json_encode($output_rows); } else { // 데이터가 없으면 빈 배열 반환 header('Content-Type: application/json'); echo json_encode([]); } } catch (PDOException $Exception) { // 오류가 발생하면 JSON으로 오류 메시지 반환 header('Content-Type: application/json'); echo json_encode(["error" => $Exception->getMessage()]); exit; } ?>