如何从 JS 函数连接到 mysql DB?
我发现了这个问题:
如何从 javascript 连接到 SQL Server 数据库?
但它不适用于 Chrome,因为他们使用的是ActiveXObject
.
谢谢你。
如何从 JS 函数连接到 mysql DB?
我发现了这个问题:
如何从 javascript 连接到 SQL Server 数据库?
但它不适用于 Chrome,因为他们使用的是ActiveXObject
.
谢谢你。
Web 浏览器方面没有好的解决方案可以让您使用所有浏览器。在浏览器站点上使用数据库有很多缺点。
首先,你展示你的数据库结构,这是非常危险的。想象一下,在您知道表和字段的情况下进行 SQL 注入有多容易?
您必须使用将显示给第三方用户的密码以某种方式建立连接。或者你必须设置无密码连接,这也很危险。
当您与数据库建立连接时,有人可以轻松地执行自己的查询,因为您正在展示您的结构。
我强烈建议您不要在浏览器端执行此操作。
但我有跨域问题,所以我只需要从数据库中进行简单的选择
直接浏览器到数据库的通信绝对不是一个合适的解决方案。
如果您想从数据库中获取值列表,只需用您喜欢(或需要)使用的任何服务器端语言编写一个方法,让客户端 JavaScript 代码通过其公共 URI 调用该方法并解析响应体转换成一些数据结构。
解决此类问题的一个更通用的解决方案是 XMLRPC(作为记录,我在 Code Igniter / Flash ActionScript 3.0 下使用过它),尽管使用起来并不那么简单。
如果您需要从两个不同的域中获取数据,那么在它们上都实现上述内容,并使 JavaScript 代码调用两个不同的 URI 并组合数据(如果需要)。
这个问题下的评论
建议只有通过专门设计用于使用 Web 浏览器部署类桌面软件的特定 Microsoft 技术组合才能实现这一点。那里提到的位是:
还提供了一个链接:HTML 应用程序简介 (HTA)
从您的 javascript 向 php 进行 Ajax 调用,从而将您连接到数据库
如果没有某种插件,或者向将为您访问数据库的服务器端应用程序发送请求,您就不能。因此,请专注于那些,特别是服务器端应用程序。
您必须使用 AJAX,因为 JavaScript 本身无法连接到服务器。您可以使用 AJAX 调用一些 PHP 脚本,并在 JavaScript 中处理来自它的响应。请参阅jQuery.ajax()。