Rất có thể là displayWinesList() của bạn function echo là dữ liệu của nó thay vì trả về nó.
Bạn có thể sửa đổi chức năng của mình để trả về dữ liệu hoặc giữ nguyên và sử dụng bộ đệm đầu ra để thu thập dữ liệu:
$to = "example@sqldat.com";
$subject = "WineStore Query";
ob_start();
displayWinesList($connection, $query,$region_name, $wine_type, $price);
$message = ob_get_clean();
$message = '<html>'.$message.'</html>';
$from = "example@sqldat.com";
…
Tuy nhiên, để biết chắc chắn, vui lòng đăng displayWinesList() của bạn chức năng.