首页 > 解决方案 > 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'

问题可能是什么?

标签: phpmysql

解决方案


你可以这样使用:

while($row = mysqli_fetch_object($result)) {
  $rows[] = $row;
}

推荐阅读