【问题标题】:Establing connection to MYSQL Database [PHP]建立与 MYSQL 数据库的连接 [PHP]
【发布时间】:2016-12-15 15:51:50
【问题描述】:

当我在网上冲浪时,我突然想到了这个问题......

是否可以在不刷新的情况下建立与 MYSQL 数据库的连接?就像页面中有一个按钮,当点击它时,它会秘密地建立与数据库的连接,甚至不会让用户注意到网页的任何变化,一切看起来都一样,但网页却秘密地连接到数据库..

我知道.. 这个过程在 Javascript 中是可能的,但我想在 PHP 中找到一种方法

【问题讨论】:

  • php 在服务器端而不是在客户端运行。如果您通过自动单击触发该按钮并通过 ajax 发送到服务器,则可能会完成一件事
  • +U_mulder 是的。我突然有这个随机问题,找不到解决方案。
  • 不是没有AJAX,当然是javascript
  • 即使您不知道连接已经建立,除非您明确通过电子邮件将状态通过电子邮件发送到您的收件箱:D
  • 有趣的是,您会想象一个网站有一个按钮,在用户看来,它似乎什么都不做。

标签: javascript php mysql database server


【解决方案1】:

当页面被加载时。 PHP 不能再使用了,因为它是一种服务器端语言。另一方面,Javascript 在客户端工作。这意味着您可以在客户端计算机上执行功能等无需重新加载页面

AJAX 可以让您“打开”PHP 并执行 PHP 代码(不是 JS),而无需重新加载页面。如果你愿意,这就像你正在打开一个 PHP 页面,但它对用户不可见,它会在“后面”运行 PHP 文件。

【讨论】:

    【解决方案2】:

    正如其他人所说,请记住 PHP 是一种“服务器端”语言,并且 SQL 数据库也存在于“服务器端”。运行在客户端上的 JavaScript 应用程序无法直接访问它。

    那么,JavaScript 应用程序必须做的是向服务器发出异步请求(“AJAX ...”),请求它想要的任何东西。最终用户不会直接意识到这一点,屏幕显示的内容也不一定会改变(除非你改变它)。

    作为服务 (正确授权 ...) 请求的一部分,PHP 端可能会连接到数据库并对它发出查询以获取所需的信息,以便准备和向(JavaScript)客户端发回回复。

    现在,JavaScript 端不一定知道, 也不会关心, 只是如何 它接收到的结果是实际获得的通过 PHP 代码。它只是“发出一个请求,然后在之后的某个时间得到相应的答案。”

    【讨论】:

      猜你喜欢
      • 2014-01-24
      • 1970-01-01
      • 1970-01-01
      • 2016-07-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-26
      相关资源
      最近更新 更多