【问题标题】:How to access mysql using javascript?如何使用javascript访问mysql?
【发布时间】:2011-12-10 14:17:10
【问题描述】:

我知道大多数人会说,“哦!不可能,使用 php”或其他什么... 那会浪费我的时间。我不想听到这是不可能的。

无论如何,我都在寻找可以使用 javascript 访问 mysql 的可能性。我不在乎它有多少耗时的过程,或者它需要 node.js。

请给我一个方法。 Node.js 或 AJAX 是我愿意研究的东西,但我宁愿只使用 javascript 而不是别的。

我知道 PHP、Node.js 和 AJAX,所以我不是在寻找简单的出路。我只是想知道怎么做。

* 编辑 *

我想这将是我正在寻找的更多:

是否有任何其他类型的 sql 或某种数据库可以在浏览器 javascript 中访问?

【问题讨论】:

  • 抛开这篇文章所要求的许多其他 cmets,您确实知道 Node.js 和 AJAX JavaScript...是吗?
  • 您的 Javascript 环境是否可以访问 TCP 套接字?您是否能够在公共网络接口上运行您的数据库服务器? (我想弄清楚这是一个非常聪明还是非常无知的问题。)
  • Javascript 必须在 javascript 引擎 中运行。 Node.js 就是这样一个引擎。 Web 浏览器是一种不同类型的 javascript 引擎。因此,当您说“我宁愿只使用 javascript 而不使用其他任何东西”时,您到底在寻找什么?运行浏览器的东西?
  • “我不想听到这不可能,但一定有办法。” - 等等,什么?你是想表现出一种可以做的态度,还是这只是“我否认你的现实并替代我自己的现实”的另一种变体?
  • 你知道如果你从JS直接连接到数据库,密码对所有用户都是可见的吗?

标签: javascript mysql


【解决方案1】:

当然可以。 Web 应用程序服务器最适合该角色,例如PHP、Cold Fusion、RubyOnRails、java(JSP)、.net(ASP)等
您使用 javascript 发送一个请求,应用程序服务器使用该请求来访问 mysql 服务器和...通常在网页中提供一些结果:)

【讨论】:

    【解决方案2】:

    您应该查看https://mongolab.com/home 他们使用可通过 jQuery 调用直接访问的 JSON 对象提供对 NoSQL 数据库的完全访问权限。我在 Hackathon 上看到了这些人,最终获得了奖品!它们很酷,如果您单击支持链接,可能会为您提供直接帮助。

    【讨论】:

      【解决方案3】:

      要使用 javascript 连接 mysql,可以使用 npm 的 mysql 包。

      npm i mysql

      import mysql from "mysql";
      
      var connection = mysql.createConnection({
        host: "localhost",
        user: "root",
        password: "",
        database: "social_media",
      });
      
      connection.connect();
      
      const getUserById = (id) => {
        connection.query(`SELECT * FROM users where id = ${id}`, function (err, results, fields) {
          if (err) throw err;
      
          console.log("The solution is: ", results);
        });
      };
      
      getUserById(7);
      
      connection.end();
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2018-11-18
        • 1970-01-01
        • 2011-02-14
        • 2010-11-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多