SQL select查询在phpMyAdmin中可以正常工作,但在PHP web服务中不显示任何输出。
SQL select查询在phpMyAdmin中可以正常工作,但在PHP web服务中不显示任何输出。
我有一个名为'residencial'的表和一个名为'propert_data'的表。
在'residencial'表中,我有一个名为'main_cat'的列,它可以有3个值,即'Residential'、'Commercial'和'Land'。
我有两个名为commercial_data.php和residential_data.php的web服务。
1)commercial_data.php:
此代码的输出结果是完美的。
2)residential_data.php:
此代码的输出结果是:Data:
两个文件的唯一区别是:
在文件1中,我有:residencial.main_cat = 'Commercial'
在文件2中,我有:residencial.main_cat = 'Residential'
问题可能出在哪里?
问题:SQL查询在phpMyAdmin中可以正常工作,但在PHP Web服务中却没有任何输出。
原因:这个问题可能是由于在PHP代码中没有正确处理查询结果导致的。在PHP中使用MySQLi扩展进行数据库操作时,需要使用适当的函数来处理查询结果。如果没有正确处理查询结果,就无法获取到查询的数据。
解决方法:可以使用以下代码来正确处理查询结果:
while($row = mysqli_fetch_object($result)) { $rows[] = $row; }
上述代码中,通过使用mysqli_fetch_object函数来逐行获取查询结果,并将每一行的结果存储在一个数组中。这样就可以正确地获取到查询的数据。
通过使用以上代码来处理查询结果,可以解决SQL查询在PHP Web服务中没有输出的问题。