1

だから私は小さなコードの束に取り組んでおり、クエリの結果を取得して出力しますが、これも私に与えます:

警告: mysqli_result::fetch_assoc(): 行 24 の /var/www/vhosts/apexfunrun.com/httpdocs/dev/timer.php で mysqli_result をフェッチできませんでした

    $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();
4

1 に答える 1

3

あなたは$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 がスクリプトの最後に解放するため、閉じる必要はありません。ただし、ループ内ではなく、手動で指定することをお勧めします。

于 2013-08-09T18:08:16.887 に答える