![](/img/trans.png)
[英]Storing mysql query rows in variable for later use in another mysql query
[英]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.