私は作成されたMySQLデータベースを持っており、テーブルを追加しています(テーブル名は「エントリ」です)。また、「all-entries.php」というページを作成し、このページをデータベースに接続してデータを取得しました。 1つのこと以外はすべて正常に動作します...データベーステーブルに新しいエントリを追加して "all-entries.php"に移動すると、追加したばかりの追加が表示されません。最新のアップデートを表示するには、ブラウザのキャッシュをクリアするか、ブラウザのリロードボタンを押す必要があります。この問題の原因は何ですか?PHP MySQLのフェッチ結果がキャッシュされ、ページをリフレッシュする必要があります。
$query=mysql_query("SELECT * FROM entries");
while($row=mysql_fetch_array($query)){
echo $row['name'];
}
あなたが使用したmysql_ *拡張機能は、PHPバージョン7から**削除**されていますか? – SpacePhoenix
ねえ、そうです。しかし、私はPHP 5.4を使用しています(私の選択ではありませんbtw:P) – izulito
私は解決策を見つけました。ページがキャッシュされないようにするには、このコード行を追加するだけでした。'header("キャッシュコントロール:no-cache、no-store、must-revalidate "); // HTTP 1.1.'私はまだそれがどうしてキャッシュされているのか分かりません。誰かが私にこのことを説明していただければ幸いです。 – izulito