簡體   English   中英

存儲一個mysql查詢

[英]Storing a mysql query

我是編碼新手,所以如果這是一個愚蠢的問題,請原諒。 我有一個數據庫表

primary_key | main | heading | subheading | subsubheading

並必須返回主鍵。

我有一個網頁,用戶將每個標題作為一個單獨的頁面瀏覽。

我以為可以根據用戶所在位置查詢數據庫,但是后來我意識到,當用戶轉到新頁面時,我將丟失正在查詢的內容(例如標題)。

反正有解決這個問題的方法嗎?

好吧,如果您想在導航之間保持狀態,可以使用多種方法。 一種可能是設置一個會話(服務器跟蹤狀態),另一種可能是使用url中的查詢字符串(URL跟蹤狀態),最后一種是使用瀏覽器localStorage(用戶瀏覽器跟蹤)。

根據您的知識和要求,所有這些都可以用來解決此問題。

會話的工作方式如下,並保留該變量,直到用戶關閉選項卡或破壞會話為止:

<?php
   // Starting session
   session_start();

   // Storing session data
   $_SESSION["whateverVariableName"] = 12;
?>

對於使用localStorage的JS方法,您只需跟蹤當前狀態,而不是整個數據庫。 Localstorage可以存儲當前文章索引,滾動位置或任何內容,然后將其寫入localStorage,並且每當用戶返回時,服務器都會再次請求它

嘗試

(您的正常數據獲取查詢)

然后進行頁面導航

location.href='newpage.html?primarykey=<?php echo $row[primary_key]?>';"

然后在新頁面上...

<?php 
$primarykey= $_GET["primary_key"]; 
?>

它將從URL中獲取

您可以在url上傳遞“主鍵”,並可以通過“ _GET”請求獲取該主鍵,也可以創建會話來保存參數,以便從任何位置訪問它。 順便說一句,您還可以緩存所有數據並將其存儲在其中,以便隨時可以訪問所需的任何數據。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM