php - PHP - 如何调试空响应
问题描述
我开始学习 PHP 并遇到了一些我不知道如何调试的东西......
我的数据库中有两个表,具有以下结构
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
返回 200 但表示此请求没有可用的响应数据。
我坚持了几个小时,查看所有代码以尝试了解两者之间的区别!请告诉我如何进行调试?没有错误,什么都没有,只是一个空响应,而实际上我知道该模板表中有 6 个条目,如果我直接在 PHPMyAdmin 中运行相同的 SQL,则会返回这些条目。
解决方案
用于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);
推荐阅读
- c++ - 我有一个在远处移动带有编码器的电机的例程,但我希望能够中断该例程
- apache-spark - 转换 Spark 数据集
到 Java Pojo 类
- sqlite - 为什么 SQLite 在 UWP 中崩溃,找不到指定的文件?
- java - PostgreSQL 和休眠 - 函数 rownumber() 不存在
- python - 如何使用 CountVectorizer 提取 TF?
- ruby-on-rails - 无法使用 Rapid Rails 主题 gem 运行 rails 服务器
- ios - 如何在使用 Swift 4 开始流会话后开始接收流数据
- java - 如何使用 Springboot 在 REST 请求 URL 中将 json 对象作为参数传递
- javascript - 具有创建范围方法的 IE 11 的 javascript 有问题
- html - PowerShell 输出中的 HTML 表