【问题标题】:Storing a mysql query存储 mysql 查询
【发布时间】:2017-04-11 04:13:18
【问题描述】:

我是编码新手,如果这是一个愚蠢的问题,请原谅。我有一个数据库表

primary_key | main | heading | subheading | subsubheading

并且必须返回主键。

我有一个网页,用户可以在其中浏览每个标题作为单独的页面。

我以为我可以根据用户所在的位置查询数据库,但后来我意识到当用户转到新页面时我会丢失我正在查询的内容(例如标题)。

有没有办法解决这个问题?

【问题讨论】:

  • 发布你尝试过的代码...

标签: javascript php html css mysql


【解决方案1】:

试试

(您的正常数据获取查询)

然后是页面导航

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

然后在新页面上......

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

将从 url 中获取它

【讨论】:

  • 我当前的代码是&lt;p&gt;&lt;a href="/folder/file1.html"&gt;file1&lt;/a&gt;&lt;/p&gt;。如果我将整个内容包含在 PHP 块中,我的代码将如何变化(因为我需要存储多个变量)?
  • 所以要将整个东西放在 PHP 中,它看起来像这样...file1'; ?> ..... 所以在链接后放一个“?”并开始在其后放置变量......并用'&'分隔每个......用php总是记住';'在行尾,否则它不会工作
【解决方案2】:

好吧,如果您想在导航之间保持状态,有很多方法。一种可能是设置会话(服务器跟踪状态),另一种可能是在 url 中使用查询字符串(url 跟踪状态),最后一种是使用浏览器 localStorage(用户浏览器跟踪)。

根据您的知识和要求,所有这些都可以用来解决这个问题。

会话像这样工作,并保持该变量直到用户关闭选项卡或您销毁会话:

<?php
   // Starting session
   session_start();

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

对于使用 localStorage 的 JS 方法,您只需跟踪 当前 状态,而不是整个数据库。 Localstorage 可以存储当前文章索引或滚动位置或其他任何内容,将其写入 localStorage,并且每当用户返回时,服务器都会再次请求它

【讨论】:

  • 数据库非常大(有几百万个条目),所以我认为本地存储不起作用。我可以从本地存储中删除吗?除此之外,你能指导我去某个地方谈论会话/查询字符串吗?
【解决方案3】:

您可以在 url 上传递“主键”,并可以通过 '_GET' 请求获取它,或者您可以创建会话来保存参数,以便您从任何地方访问它。顺便说一句,您还可以缓存所有数据并将其存储在其中,以便您可以随时访问所需的任何数据。

【讨论】:

  • 如何在 url 上传递一些东西?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-06-28
  • 2015-05-07
  • 2012-06-24
  • 2013-09-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多