php - SQL 选择查询适用于 phpMyAdmin,但不显示 PHP Web 服务的任何输出
问题描述
我有一个名为“residencial”的 table1 和一个名为“propert_data”的 table2。
在“住宅”表中,我有一个名为“main_cat”的列,它可以有 3 个值,即“住宅”、“商业”和“土地”。
我有 2 个名为 Commercial_data.php 和resident_data.php 的网络服务
1)商业数据.php:
<?php
require 'include/connection.php';
$sql="SELECT * FROM residencial INNER JOIN propert_data ON propert_data.r_id = residencial.pid WHERE residencial.main_cat= 'Commercial' AND propert_data.meta_key = 'slider_images'";
$rows = array();
$result = mysqli_query($conn, $sql);
while($row = mysqli_fetch_assoc($result)) {
array_push($rows,$row);
}
$myJson = json_encode($rows);
echo $myJson;
?>
这个输出是完美的。
2)住宅数据.php:
<?php
require 'include/connection.php';
$sql="SELECT * FROM residencial INNER JOIN propert_data ON propert_data.r_id = residencial.pid WHERE residencial.main_cat= 'Residential'
AND propert_data.meta_key = 'slider_images'";
$rows = array();
$result = mysqli_query($conn, $sql)or die(mysqli_error($conn));
while($row = mysqli_fetch_assoc($result)) {
array_push($rows,$row);
}
$myJson = json_encode($rows);
echo "Data:". $myJson;
?>
这个的输出是:Data:
两个文件的唯一区别是:
在文件 1 中,我有:residencial.main_cat = 'Commercial'
在文件 2 中,我有:residencial.main_cat = 'Residential'
问题可能是什么?
解决方案
你可以这样使用:
while($row = mysqli_fetch_object($result)) {
$rows[] = $row;
}
推荐阅读
- awk - 哪个 AWK 程序可以进行这种操作?
- javascript - 根据下拉列表中的用户输入调用 JSON 文件
- hadoop - 执行jps时不存在NameNode的进程
- php - 无法打开流:权限被拒绝打开服务器
- r - 向量化循环,其中迭代依赖于 R 中的先前迭代
- c# - 并行启动 AddHostedService 服务
- python - 用openpyxl进行excel酸洗
- python - 如何在 Linux 上将麦克风采样率更改为 16000?
- php - 应用程序:使用 symfony 4 的 @ParamConverter 注释未找到发布对象
- wordpress - wordpress自定义帖子类型分页404第2页错误