PHP打印行数=>;9但是空白页
以前我使用自己主机上的PHP文件,但问题发生在我移动到客户机(GoDaddy)时 我有两个输入——汽车和教育(我有更多,但对于这个问题,我只使用两个作为示例) 在我自己的情况下,两个输入都会毫无问题地打印输出。但在戈达迪,只有教育才能产生产出,而汽车只能产生空白页。因此,我添加了以下代码:PHP打印行数=>;9但是空白页,php,mysql,mysqli,Php,Mysql,Mysqli,以前我使用自己主机上的PHP文件,但问题发生在我移动到客户机(GoDaddy)时 我有两个输入——汽车和教育(我有更多,但对于这个问题,我只使用两个作为示例) 在我自己的情况下,两个输入都会毫无问题地打印输出。但在戈达迪,只有教育才能产生产出,而汽车只能产生空白页。因此,我添加了以下代码: echo '<pre>'; print_r($res); echo '</pre>'; <pre>mysqli_result Object ( [current_
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
)
[{“子类别”:“成人和继续教育”},{“子类别”:“幼儿教育”},{“子类别”:“教育资源”},{“子类别”:“其他教育”}]
到目前为止我所做的:
查看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);
}
?>