我有一個很大的問題!我開發了一個PHP腳本,它使用很多查詢來插入,選擇和刪除MySQL數據庫中的值。我從來沒有任何問題,直到現在。現在它開始顯示昨天的數據。如果我通過PHP運行INSERT查詢,它會顯示真實數據,但如果我再次訪問該頁面或任何其他數據,它仍會顯示昨天的數據。查詢並不複雜,只是一些SELECT * FROM table
和簡單的INSERT
查詢。我認爲有些東西使用緩存來運行查詢。PHP或MySQL緩存查詢
我試過SQL_NO_CACHE
,但結果相同。
一個簡單的代碼示例,從昨天返回數據。
$sql = "SELECT SQL_NO_CACHE * FROM persoane";
$query = mysqli_query($db_conx, $sql) or die(mysqli_error($db_conx));
它可能是什麼?
以後編輯:
有我的網頁上的一個此腳本:
include_once("php_includes/check_login_status.php");
include_once("php_includes/db_conx.php");
include_once("php_includes/functii.php");
$sql = "SELECT * FROM persoane WHERE status='a' ORDER BY nume";
$query = mysqli_query($db_conx, $sql);
$data = date("d-m-Y");
if(isset($_POST['orainceput'])){
$persid = $_POST['prezpersid'];
$ora = $_POST['orainceput'];
$nota = $_POST['notaprez'];
$autor = $_SESSION['user'];
$psql = "INSERT INTO prezente (persoana_id, data, ora_inceput, autor, nota) VALUES ('$persid', NOW(), '$ora', '$autor', '$nota')";
$pquery = mysqli_query($db_conx, $psql);
}
如果$_POST['orainceput']
設置和查詢內部運行後,一切都運行得很好:它顯示什麼應該顯示。如果我刷新頁面,它會再次顯示緩存的數據。我不明白!我從來沒有遇到這個問題!
您是否已經驗證任何的嗎?例如。你檢查了新記錄在那裏的數據庫嗎?如果清除瀏覽器緩存會發生什麼情況? –
嗨!是的,數據在數據庫中,如果我清除瀏覽器緩存,我會得到相同的結果。我並不是在談論瀏覽器緩存,原因很簡單:我的客戶打電話給我,告訴我這個問題,我去了應用程序,也看到了。我在想服務器端緩存。 – Sergiu
您是否創建了一個重現此行爲的最小應用程序? –