PHP - 如何调试空响应

PHP - How to debug empty response

我开始学习 PHP 和 运行 一些我不知道如何调试的东西...

我的数据库中有两个 table,结构如下

wp_ad_management:

| id | template_id | date_from | date_to | img_url | ad_url | created_at |

wp_ad_templates:

| id | name | proportions |

这是我从他们那里获取数据的 PHP:

switch ($_GET['action']) {
  case 'all_ads':
    $result = mysqli_query($conn, "SELECT * FROM `wp_ad_management`");
    break;
  case 'all_templates':
    $result = mysqli_query($conn, "SELECT * FROM `wp_ad_templates`");
}

$data = array();
while ($row = mysqli_fetch_object($result)) {
  array_push($data, $row);
}

echo json_encode($data);

https://trevim.online/anuncios/php/get.php?action=all_ads 一切都按预期返回 https://trevim.online/anuncios/php/get.php?action=all_templates returns 200 但表示没有可用于此请求的响应数据。

我为此纠结了几个小时,查看所有代码以试图了解两者之间的区别!请告诉我如何调试这个?没有错误,什么都没有,只是一个空的响应,而实际上我知道该模板 table 中有 6 个条目,如果我直接在 运行 中返回相同的 SQL =32=]MyAdmin.

使用mysqli_fetch_array获取结果行作为关联数组。

switch ($_GET['action']) {
  case 'all_ads':
    $result = mysqli_query($conn, "SELECT * FROM `wp_ad_management`");
    break;
  case 'all_templates':
    $result = mysqli_query($conn, "SELECT * FROM `wp_ad_templates`");
}
$data = array();
while ($row = mysqli_fetch_array($result)) {
  array_push($data, $row);
}
echo json_encode($data);