Php 当循环不显示第一个结果时

Php 当循环不显示第一个结果时,php,mysql,arrays,loops,while-loop,Php,Mysql,Arrays,Loops,While Loop,我有以下代码: $query = "SELECT * FROM Table WHERE YEAR = 2016"; $result = $db->query($query); if($db->error)die($db->error); $full = $result->fetch_assoc(); if(empty($full)) { *do something* }else{ while($match = $result->fetch_assoc()) {

我有以下代码:

$query = "SELECT * FROM Table WHERE YEAR = 2016";

$result = $db->query($query);
if($db->error)die($db->error);
$full = $result->fetch_assoc();

if(empty($full)) {
*do something*
}else{

while($match = $result->fetch_assoc()) {
*do something*
};
但是,我的代码没有在
while
循环中显示第一个结果

当我通过phpMyAdmin运行查询时,我会得到以结果1开头的结果,因此我知道我的查询是正确的。但是,当我将其作为脚本的一部分运行时,它只显示从第二个结果开始的结果


如何使while循环显示我的第一个结果?

$full=$result->fetch_assoc()这是你逃跑的第一个结果,抓住它!谢谢Rizier!然而,去掉该行会导致后面的if语句失败。有什么想法我可以做到这两个吗?不用担心,我用
if(empty($result->fetch_assoc))
修复了它。再次感谢!是的,这样效果更好。再次感谢Rizier。