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);
我开始学习 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);