Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/243.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP-如何调试空响应_Php_Mysql_Mysqli - Fatal编程技术网

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

我开始学习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 = 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只是想说明一点:根本没有区别,这意味着它是偶然工作的。更不用说这个答案完全没有说明如何调试。