Php MYSQL,而MYSQL_fetch_assoc在=1时不返回

Php MYSQL,而MYSQL_fetch_assoc在=1时不返回,php,mysql,Php,Mysql,我使用以下PHP从MySQL查询中创建一些JSON。当有多个元素(即mysql_fetch_assoc>1)时,这可以正常工作,但是如果它=1,则没有任何功能,并且调试时,while循环中的任何echo语句都不会被调用 怎么回事 $byFlight = mysql_query($query_byFlight, $pfArchiveDB) or die(mysql_error()); $row_byFlight = mysql_fetch_assoc($byFlight); //$totalRow

我使用以下PHP从MySQL查询中创建一些JSON。当有多个元素(即mysql_fetch_assoc>1)时,这可以正常工作,但是如果它=1,则没有任何功能,并且调试时,while循环中的任何echo语句都不会被调用

怎么回事

$byFlight = mysql_query($query_byFlight, $pfArchiveDB) or die(mysql_error());
$row_byFlight = mysql_fetch_assoc($byFlight);
//$totalRows_byFlight = mysql_num_rows($byFlight);
//echo ($query_byFlight);
$flights = array();
if(mysql_num_rows($byFlight)) {
    while($flight = mysql_fetch_assoc($byFlight)) {
        $flights[] = array('flight'=>$flight);
    }
}
header('Content-type: application/json');
echo json_encode(array('flights'=>$flights));

您正在进行两次提取,这可能会占用您的第一行。 此代码可以正常工作:

$byFlight = mysql_query($query_byFlight, $pfArchiveDB) or die(mysql_error());

 //$row_byFlight = mysql_fetch_assoc($byFlight); // <---- COMMENTED THIS FETCH

//$totalRows_byFlight = mysql_num_rows($byFlight);
//echo ($query_byFlight);
$flights = array();
if(mysql_num_rows($byFlight)) {
    while($flight = mysql_fetch_assoc($byFlight)) {
        $flights[] = array('flight'=>$flight);
    }
}
header('Content-type: application/json');
echo json_encode(array('flights'=>$flights));
$byFlight=mysql\u query($query\u byFlight,$pfArchiveDB)或die(mysql\u error());
//$row_byFlight=mysql_fetch_assoc($byFlight);//$飞行);
}
}
标题('Content-type:application/json');
echo json_编码(数组('flights'=>$flights));

您正在执行两次提取,这可能会占用您的第一行。 此代码可以正常工作:

$byFlight = mysql_query($query_byFlight, $pfArchiveDB) or die(mysql_error());

 //$row_byFlight = mysql_fetch_assoc($byFlight); // <---- COMMENTED THIS FETCH

//$totalRows_byFlight = mysql_num_rows($byFlight);
//echo ($query_byFlight);
$flights = array();
if(mysql_num_rows($byFlight)) {
    while($flight = mysql_fetch_assoc($byFlight)) {
        $flights[] = array('flight'=>$flight);
    }
}
header('Content-type: application/json');
echo json_encode(array('flights'=>$flights));
$byFlight=mysql\u query($query\u byFlight,$pfArchiveDB)或die(mysql\u error());
//$row_byFlight=mysql_fetch_assoc($byFlight);//$飞行);
}
}
标题('Content-type:application/json');
echo json_编码(数组('flights'=>$flights));

太棒了,真是太棒了!谢谢@李阿姆斯特朗:也许除了向他表示感谢之外,如果他的回答有效的话,你应该接受:)@李阿姆斯特朗……不客气,但我也同意萨瓦尔的观点:天啊,真是个无礼的人!谢谢@李·阿姆斯特朗:也许除了向他表示感谢之外,如果他的回答有效的话,你应该接受:)@李·阿姆斯特朗……不客气,但我也同意萨瓦尔的观点:D