是否可以在没有 PHP 的情况下与 MySQL 数据库交互

问题描述 投票:0回答:4

正如问题所说,是否可以在不使用 PHP 而仅使用 Javascript/JQuery 的情况下与使用 XAMPP 创建的 MySQL 数据库(因此,使用 PhpMyAdmin)进行交互?

这只是一个理论问题,我不想知道如何做(但如果你知道,我想放弃你的帮助)。

这里,我并不是说使用 Ajax 将请求发送到 .php 页面,然后与数据库交互,而是直接交互,而不通过 PHP。

php jquery mysql ajax
4个回答
5
投票

就 PHP 应用程序而言,不可能通过 JavaScript 与 MySQL 交互,因为 JavaScript 是在客户端执行的,即在浏览器中,它无法访问所提供服务的服务器上的任何内容。

但是,使用 nodejs(基于 Chrome 的 V8 JavaScript 引擎构建的 JavaScript 运行时),您可以编写完整的 JavaScript 服务器端应用程序,而无需接触 PHP。有一个 node-mysql 模块,这意味着您可以使用 JavaScript 代码与 MySQL 数据库进行交互。

有几个 Web 应用程序框架可以帮助您启动并运行一些东西,例如

Express,这可以减轻您编写路由逻辑等内容的负担。


1
投票
不,您无法通过 JavaScript 或 JQuery 与 MySQL 交互。如果您感兴趣的话,您可以通过 PHP 页面使用 JavaScript 和 JQuery。您还可以使用与 MySQL 兼容的其他语言。否则直接通过 JavaScript/JQuery 与 MySQL 交互将无法工作。


0
投票
您需要做好几件事。您需要让您的网络服务器也实现 SQL 数据库,或者您的服务器需要识别您可以调用外部 SQL 数据库查询程序,您可能需要自己编写该程序。我觉得您希望能够实现自己的网络服务器和 SQL 数据库管理和查询程序。

您编写的 HTML 将是特定于服务器的,这意味着它无法与未使用相同命名约定实现相同功能的其他服务器一起使用。当涉及到您的主页时,互联网被设计为个人化的,因此必须使用外部服务器是一个缺点,因为您被迫使用他们的系统。

HTML 约定就您的表单而言非常简单。您使用 POST 请求 (METHOD="POST") 来发送数据,并使用 ACTION 属性,您可以将表单数据直接发送到数据库管理系统,特别是查询应用程序,就像您将将其发送到 PHP 页面,或发送到服务器指定您应该用于 SQL 的函数名称。

如果是您设计的服务器外部应用程序,则必须设置您的服务器,以便它识别该应用程序,并且应用程序需要将 HTML 发送回连接到您的服务器的客户端以显示结果。

通过精心设计的搜索表单,您可以选择使用 JavaScript 解析查询,这样您就有了 SQL 查询。这样,您的服务器端数据库查询应用程序就可以保持最小,因为它只需要解释 SQL 查询。通过这种方式,您可以将其用于为您想要使用数据库的每个网页定制设计的不同数据库结构,而不是每个网页都需要为每个新的特定数据库架构创建一个新的应用程序,该应用程序解析查询而不是使用 JavaScript。

如果您不打算实现自己的服务器和数据库系统,那么您的答案不在于众多 API,而在于寻找一个也实现 SQL 功能并具有关于如何使用它的清晰手册的网络服务器。您确实不希望在 HTML、JavaScript 和数据库之间有一个额外的层。坦率地说,您需要确切地了解您的服务器的功能以及所有这些外部系统,谁知道谁最终会获得您的数据?


-1
投票
您可以执行 openDatabase() 制作一个 SQL 文件 db.sql, 在 javscript 文件中输入: openDatabase(db.sql, '1.0', 'My First Database', 65535) 更多相关信息:

http://html5doctor.com/introducing-web-sql-databases/

这将建立一个 SQLite 连接。我推荐它,因为它不使用 PHP,但如果你真的想使用 MySQL(再次,我建议使用这种 SQLite 方法),你必须使用 PHP 或某种服务器脚本语言。

学习 SQLite:

https://www.tutorialspoint.com/sqlite/index.htm

这适用于:

XAMPP

repl.it

嗯,基本上任何东西。

© www.soinside.com 2019 - 2024. All rights reserved.