【问题标题】:Is it possible to interact with a MySQL database without PHP是否可以在没有 PHP 的情况下与 MySQL 数据库交互
【发布时间】:2015-09-04 16:40:53
【问题描述】:

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

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

这样,我的意思不是使用 Ajax 将我的请求发送到一个 .php 页面,然后该页面将与数据库进行交互,而是直接交互而不通过 PHP。

【问题讨论】:

  • 没有。 Javascript/jQuery 在浏览器中执行。您需要有一些连接器来连接到您的数据库。
  • @DipenShah 的声明有点草率,我们确实有 node.js 对吗?您需要有一个服务器端实现,它可以与您的应用程序可能使用的数据库和其他可能的服务器进行交互。

标签: php jquery mysql ajax


【解决方案1】:

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

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

有几个 Web 应用程序框架可以帮助您启动并运行某些东西,例如 Express,这样您就不必编写诸如路由逻辑之类的东西了。

【讨论】:

  • 感谢您提到 Node,因为它是 JavaScript 并且可以与 MySQL 交互
【解决方案2】:

不,您不能通过 JavaScript 或 JQuery 与 MySQL 交互。如果您感兴趣的话,您可以在您的 PHP 页面中使用 JavaScript 和 JQuery。您还可以使用与 MySQL 兼容的另一种语言。否则直接通过 JavaScript/JQuery 与 MySQL 交互将不起作用。

【讨论】:

    【解决方案3】:

    你可以做 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

    嗯,基本上什么都有。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-03-10
      • 1970-01-01
      • 2013-04-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-16
      • 2011-09-28
      相关资源
      最近更新 更多