我已将PHP文件托管在AWS EC2实例上(运行Ubuntu)。我的其他php文件执行得很好,并在以下代码产生错误的同时为我提供了所需的输出。
错误:500内部服务器错误,并显示文件意外结束
<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
include 'init.php';
showData();
}
function showData()
{
global $connect;
$mandir_Cat_Id = $_POST["mandir_Cat_Id"];
$stmt = $connect->prepare("SELECT mandir_id,mandir_Name from tblmandirMain WHERE mandir_Category_FK=?");
$stmt->bind_param("i", $mandir_Cat_Id);
$stmt->execute();
$result = $stmt->get_result();
$stmt->close();
//$result = mysqli_query($connect, $query);
if ($result->num_rows === 0) {
$array["message"] = "Data not found";
$array["status"] = "404";
} else {
while ($row = $result->fetch_assoc()) {
$array["results"][] = $row;
}
$array["message"] = "Data found";
$array["status"] = "200";
}
mysqli_close($connect);
header('Content-Type:Application/json');
echo json_encode($array);
}
?>
代码可以完美运行,并提供以下JSON输出:
{
"results": [
{
"mandir_id": 1,
"mandir_Name": "Somnath Jyotirlinga"
},
{
"mandir_id": 2,
"mandir_Name": "Mallikarjuna Jyotirlinga"
},
{
"mandir_id": 3,
"mandir_Name": "Mahakaleshwar Jyotirlinga"
},
{
"mandir_id": 4,
"mandir_Name": "Omkareshwar Jyotirlinga"
},
{
"mandir_id": 5,
"mandir_Name": "Vaidyanath Jyotirlinga"
},
{
"mandir_id": 6,
"mandir_Name": "Kedarnath Temple"
},
{
"mandir_id": 7,
"mandir_Name": "Bhimashankar Jyotirling"
},
{
"mandir_id": 8,
"mandir_Name": "Trimbakeshwar Shiva Temple"
},
{
"mandir_id": 9,
"mandir_Name": "Kashi Vishwanath Temple"
},
{
"mandir_id": 10,
"mandir_Name": "Nageshwar Jyotirlinga"
},
{
"mandir_id": 11,
"mandir_Name": "Ramanathaswamy Temple"
},
{
"mandir_id": 12,
"mandir_Name": "Ghrishneshwar Jyotirlinga Temple"
}
],
"message": "Data found",
"status": "200"
}