【问题标题】:Creating interactive data tables to extract data from a MySQLi database [closed]创建交互式数据表以从 MySQLi 数据库中提取数据 [关闭]
【发布时间】:2018-11-05 01:33:21
【问题描述】:

不是一个真正的编码问题,只是一个正确方向的指针会很棒(请耐心等待我,我还是编码新手,这对某些人来说似乎是一个非常明显的答案)。

我知道我需要学习如何使用 JQuery 和 AJAX 来显示数据,但是我在网上看到的几乎所有教程都不与 MySQL 数据库交互。相反,导师正在与其中包含所有数据的 XML 数据表进行交互。当然,以全新的眼光看待 JavaScript 确实让我对接下来需要重点学习的内容感到困惑。我知道 JQuery 用于呈现数据,而 AJAX 用于与数据交互。那么我是否需要将在 PHP 中获取的数据库结果转换为 XML 文档,然后通过 AJAX 和 Jquery 进行操作?

我想知道这一点,因为我正在尝试为 PC 部件选择器创建一个反应式下拉列表。即从下拉列表中选择 CPU,然后一旦选择了 CPU,在选择主板时,会使用数据库查询来查找与该 CPU 兼容的主板......到目前为止,我的所有数据都在CPU、主板和 GPU 都在我的 MySQL 数据库中,所以我问这个问题。

再次为我指明正确方向的任何帮助将非常棒,非常感谢。

【问题讨论】:

  • 你的问题太宽泛了。对您的广泛问题的简短回答是,通过 ajax 与数据库交互并不需要您使用 XML。
  • 使用 AJAX 将要传输到服务器和从服务器传输的数据转换为 JSON 是很正常的,请参阅stackoverflow.com/questions/383692/…,PHP 提供了 2 个方便的函数来完成所有繁重的工作php.net/manual/en/book.json.php跨度>
  • 请参阅我不知道数据不需要转换为 XML 纯粹是因为我还没有看到任何 AJAX 能够直接与 MySQL 通信的示例。那么 AJAX 确实可以与 MySQL 数据库交互吗?
  • 不,在您的情况下,您将在服务器上编写一个 PHP 脚本来与 MySQL 数据库进行交互。 AJAX 调用被告知运行 PHP 并期望 JSON 作为答案返回
  • Ajax 通常不直接与数据库通信。 Ajax 从客户端执行,由服务器接收,然后服务器将执行操作,可能与数据库一起执行。结果,服务器将作为响应返回给客户端。

标签: php jquery mysql ajax mysqli


【解决方案1】:

我相信您需要澄清一下,从前端(javascript、jQuery Ajax 等...)您不直接与数据库交互,您使用服务器端脚本,可能是 PHP、JavaScript、Java、 C++ 或服务器端的任何语言,您可以使用它查询数据库...从前端调用此脚本并从它们接收您显示的响应,此响应以您在编码时决定的不同格式返回服务器端脚本,或者如果是这种情况,您可以从 API 的文档中获得。

[front end]--Request-->[server]
     [server script]--Query-->[DataBase]
     [server script]<--Response--[DataBase]
[front end]<--Response--[server]

响应可以是 XML、字符串、对象、json,甚至是 HTML 代码,这取决于服务器端脚本,无论您在其中编写什么代码!

这也可能有助于Ajax

希望这可以帮助您入门。

【讨论】:

  • Aaaaaah 好的,这确实有帮助,谢谢。
猜你喜欢
  • 1970-01-01
  • 2014-12-13
  • 1970-01-01
  • 1970-01-01
  • 2022-07-05
  • 1970-01-01
  • 2016-05-07
  • 1970-01-01
  • 2014-06-08
相关资源
最近更新 更多