-2

如何从 JS 函数连接到 mysql DB?

我发现了这个问题:

如何从 javascript 连接到 SQL Server 数据库?

但它不适用于 Chrome,因为他们使用的是ActiveXObject.

谢谢你。

4

6 回答 6

4

Web 浏览器方面没有好的解决方案可以让您使用所有浏览器。在浏览器站点上使用数据库有很多缺点。

首先,你展示你的数据库结构,这是非常危险的。想象一下,在您知道表和字段的情况下进行 SQL 注入有多容易?

您必须使用将显示给第三方用户的密码以某种方式建立连接。或者你必须设置无密码连接,这也很危险。

当您与数据库建立连接时,有人可以轻松地执行自己的查询,因为您正在展示您的结构。

我强烈建议您不要在浏览器端执行此操作。

于 2013-05-10T12:11:14.587 回答
2

但我有跨域问题,所以我只需要从数据库中进行简单的选择

直接浏览器到数据库的通信绝对不是一个合适的解决方案。

如果您想从数据库中获取值列表,只需用您喜欢(或需要)使用的任何服务器端语言编写一个方法,让客户端 JavaScript 代码通过其公共 URI 调用该方法并解析响应体转换成一些数据结构。

解决此类问题的一个更通用的解决方案是 XMLRPC(作为记录,我在 Code Igniter / Flash ActionScript 3.0 下使用过它),尽管使用起来并不那么简单。

如果您需要从两个不同的域中获取数据,那么在它们上都实现上述内容,并使 JavaScript 代码调用两个不同的 URI 并组合数据(如果需要)。

于 2013-05-10T12:40:41.077 回答
1

这个问题下的评论

如何建立数据库连接

建议只有通过专门设计用于使用 Web 浏览器部署类桌面软件的特定 Microsoft 技术组合才能实现这一点。那里提到的位是:

  • HTA - HTML 应用程序
  • JScript - 微软风格的 JavaScript
  • ActiveX 对象

还提供了一个链接:HTML 应用程序简介 (HTA)

于 2013-05-10T12:19:41.690 回答
1

从您的 javascript 向 php 进行 Ajax 调用,从而将您连接到数据库

于 2013-05-10T12:09:25.120 回答
1

如果没有某种插件,或者向将为您访问数据库的服务器端应用程序发送请求,您就不能。因此,请专注于那些,特别是服务器端应用程序。

于 2013-05-10T12:09:36.347 回答
1

您必须使用 AJAX,因为 JavaScript 本身无法连接到服务器。您可以使用 AJAX 调用一些 PHP 脚本,并在 JavaScript 中处理来自它的响应。请参阅jQuery.ajax()

于 2013-05-10T12:08:10.583 回答