Php 错误可能是';无法获取mysqli_结果,但无论如何都会获取它

Php 错误可能是';无法获取mysqli_结果,但无论如何都会获取它,php,mysql,sql,Php,Mysql,Sql,因此,我正在编写一小部分代码,它获取查询结果并打印出来,但它也给了我以下信息: 警告:mysqli_result::fetch_assoc():无法在第24行的/var/www/vhosts/apexfurun.com/httpdocs/dev/timer.php中获取mysqli_结果 $query = "SELECT field_pep_rally_date_value FROM dr_content_type_school WHERE nid = '$schoolname'";

因此,我正在编写一小部分代码,它获取查询结果并打印出来,但它也给了我以下信息:

警告:mysqli_result::fetch_assoc():无法在第24行的/var/www/vhosts/apexfurun.com/httpdocs/dev/timer.php中获取mysqli_结果

    $query = "SELECT field_pep_rally_date_value FROM dr_content_type_school WHERE nid = '$schoolname'";

if ($result = $mysqli->query($query)) {    
while ($row = $result->fetch_assoc()) {
    $date = $row['field_pep_rally_date_value'];
    $date = str_replace('-', '/', $date);
        echo date('Y-m-d', strtotime($date));
        $result->close();
    }
}
$mysqli->close();

您有
$result->close()在循环内部。将其向外移动,如下所示:

if ($result = $mysqli->query($query)) {    
  while ($row = $result->fetch_assoc()) {
    $date = $row['field_pep_rally_date_value'];
    $date = str_replace('-', '/', $date);
    echo date('Y-m-d', strtotime($date));    
  }
  $result->close();
}
使用您拥有的代码,您肯定会在结果中看到第一个
$date


请注意,实际上没有必要关闭这些资源,因为PHP将在脚本末尾释放它们。但是,最好是手动指定它们,但不要在循环中指定。

也许您不应该调用$result->close();在您的while循环中?感谢您的快速响应!