PHP打印行数=>;9但是空白页

PHP打印行数=>;9但是空白页,php,mysql,mysqli,Php,Mysql,Mysqli,以前我使用自己主机上的PHP文件,但问题发生在我移动到客户机(GoDaddy)时 我有两个输入——汽车和教育(我有更多,但对于这个问题,我只使用两个作为示例) 在我自己的情况下,两个输入都会毫无问题地打印输出。但在戈达迪,只有教育才能产生产出,而汽车只能产生空白页。因此,我添加了以下代码: echo '<pre>'; print_r($res); echo '</pre>'; <pre>mysqli_result Object ( [current_

以前我使用自己主机上的PHP文件,但问题发生在我移动到客户机(GoDaddy)时

我有两个输入——汽车和教育(我有更多,但对于这个问题,我只使用两个作为示例)

在我自己的情况下,两个输入都会毫无问题地打印输出。但在戈达迪,只有教育才能产生产出,而汽车只能产生空白页。因此,我添加了以下代码:

echo '<pre>';
print_r($res);
echo '</pre>';
<pre>mysqli_result Object
(
    [current_field] => 0
    [field_count] => 1
    [lengths] => 
    [num_rows] => 4
    [type] => 0
)
</pre>

[{"subcategory":"Adult & Continuing Education"},{"subcategory":"Early Childhood Education"},{"subcategory":"Educational Resources"},{"subcategory":"Other Educational"}]
echo';
印刷品(港币);;
回声';
对于input Automotive,我得到:

mysqli\u结果对象
(
[当前_字段]=>0
[字段计数]=>1
[长度]=>
[行数]=>9
[类型]=>0
)
对于输入指令,我得到:

mysqli\u结果对象
(
[当前_字段]=>0
[字段计数]=>1
[长度]=>
[行数]=>4
[类型]=>0
)
[{“子类别”:“成人和继续教育”},{“子类别”:“幼儿教育”},{“子类别”:“教育资源”},{“子类别”:“其他教育”}]
到目前为止我所做的:

  • 检查查询-没问题。查询以phpmyadmin的形式返回所需的结果
  • 增加内存限制-完成,但在PHP设置中,即使在刷新专用IIS应用程序池后,仍声明为默认值
  • 我有其他的输入,其输出/num行数超过9,但它返回结果没有问题
  • PHP代码:


    查看php.net后,问题可能出现在
    $row[0]
    。因为第一个元素可能返回
    $row[1]
    以匹配MySQL中的行id。这可能是因为它正在访问一个可能不存在的元素而发生中断的地方

    MySQL如何返回数组也可能是一个问题。查看下面的帮助链接,MySQLi驱动程序可能返回数组,作为数组数组数组或关联数组,这就是问题的根源

    您可能需要将行设置为关联行。所以使用实际的列名。如id、firstname、lastname等,即,
    $row['id']
    $row['table_name']

    您可能还想尝试添加一个try-catch块,然后添加var-dumping,以查看实际返回的内容或在特定时间所有内容的外观。一旦你发现了问题所在,就将其移除


    此代码的可能重复是SQL注入的错误。就我所见,一切都很好。缺少了一些东西,您可以粘贴处理输入和输出的整个文件吗?@SanchkeDellowar仅使用我提供的php代码。它只生成JSON格式的文件output@August那
    呢?试试
    $result[]=$row我更新了答案,以包含可能存在关联性的问题,以及使用MySQLi附加组件for PHP的更好示例。@vp_arth可能是对的,您可能需要指定它是数组数组。@vp_arth我应该将
    $result[]=$row?显然不是数组推送
    
    <pre>mysqli_result Object
    (
        [current_field] => 0
        [field_count] => 1
        [lengths] => 
        [num_rows] => 4
        [type] => 0
    )
    </pre>
    
    [{"subcategory":"Adult & Continuing Education"},{"subcategory":"Early Childhood Education"},{"subcategory":"Educational Resources"},{"subcategory":"Other Educational"}]
    
    <?php
    
        if($_SERVER['REQUEST_METHOD']=='GET') {
            require_once('dbConnect.php');
            $category = $_GET['category'];
    
            $sql = "SELECT subcategory FROM wg_categories WHERE category = '$category'";
            $res = mysqli_query($con,$sql);
    
            $result = array();
            while($row = mysqli_fetch_array($res)){
                array_push($result,
                    array('subcategory'=>$row[0]
                ));
            }
            echo json_encode($result);
            mysqli_close($con);
        }
    ?>