PHP-如何调试空响应
我开始学习PHP,遇到了一些我不知道如何调试的东西 我的数据库中有两个表,具有以下结构PHP-如何调试空响应,php,mysql,mysqli,Php,Mysql,Mysqli,我开始学习PHP,遇到了一些我不知道如何调试的东西 我的数据库中有两个表,具有以下结构 wp\u广告管理: | id | template_id | date_from | date_to | img_url | ad_url | created_at | 和wp\u广告模板: | id | name | proportions | 以下是我的PHP,用于从中获取数据: switch ($_GET['action']) { case 'all_ads': $result = my
wp\u广告管理
:
| id | template_id | date_from | date_to | img_url | ad_url | created_at |
和wp\u广告模板
:
| 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
返回200,但表示此请求没有可用的响应数据
我花了好几个小时在这上面,检查所有的代码,试图理解两者之间的区别!请告诉我如何进行调试?没有错误,什么都没有,只是一个空响应,而事实上我知道模板表中有6个条目,如果我在PHPMyAdmin中直接运行相同的SQL,就会返回这些条目。使用
mysqli\u fetch\u 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);
尝试使用mysqli\u fetch\u assoc而不是mysqli\u fetch\u对象。。。您可以看到var_dump($row)到debug@sathish1409区别是什么?@Dharman mysqli_fetch_object返回的对象不是数组。mysqli_fetch_assoc返回关联array@sathish1409不,我是说在这种情况下。你为什么推荐它?我用最接近的相关副本来结束这个问题。它将为您提供一些功能强大的调试工具,在出现实际问题时会对您有所帮助谢谢,成功了!你能详细说明一下为什么它不工作以及在这种情况下如何调试吗?在mysqli中,你可以使用
fetch\u all
来代替这个loop@HenriqueSaias只是想说明一点:根本没有区别,这意味着它是偶然工作的。更不用说这个答案完全没有说明如何调试。