不使用 php 用 JQuery 访问 Mysql

Posted

技术标签:

【中文标题】不使用 php 用 JQuery 访问 Mysql【英文标题】:Accessing Mysql with JQuery without using php 【发布时间】:2011-02-12 13:36:12 【问题描述】:

我对 JQuery 非常陌生,但有人告诉我,它的一个很酷的事情是您可以直接从 html 页面(或者在我的情况下是 smarty 模板)查询 mysql 数据库,而无需 php

我还没有找到任何这样的例子,所以我想问一下有人有吗?谢谢

【问题讨论】:

@downvoters:仅仅因为 OP 被误导并不意味着他的问题需要被否决。 这个问题其实很有启发性和独特性,他在谷歌上搜索了足够多但没有找到足够的答案后才来到SO。不幸的是,我们可以做的是评论、批评和拒绝,说不可能、不推荐、可怕的等等……我们都不敢提供一个最不工作的示例代码 sn-p 并带有警告词,以便 OP 可以进一步决定是否继续。 Is it possible to interact with a MySQL database without PHP的可能重复 【参考方案1】:

这是不可能的。

您可能听说过HTML5 Web SQL Database 标准。

【讨论】:

【参考方案2】:

不,你被误导了。这绝对是不可能的。您总是需要一种服务器端语言来访问远程数据库,而 JQuery 并不是为此而构建的。

JQuery 能够在没有服务器端语言的情况下解析 RSS 提要、JSON 和 XML 文档(相关问题,例如 here 和 here)。也许这就是你的意思?

【讨论】:

【参考方案3】:

你不能那样做。要使用数据库,服务器上需要有东西连接到数据库服务器并进行身份验证。

不一定需要 PHP。你可以使用 Rails、Python、Java...

【讨论】:

【参考方案4】:

希望您继续不要找到任何此类示例。必要时,数据库访问远离客户端。想象一下,如果用户可以打开您的 JS 并开始在您的数据库中触发任意查询/命令,将会发生怎样的混乱。

【讨论】:

【参考方案5】:

需要存在某种类型的服务器端交互。

Smarty 只是 PHP 之上的一种模板语言,因此完全有可能创建一个 Smarty 模板,为后续通过 jQuery 进行的 AJAX 获取提供 javascript 可读数据(可能是 JSON 或 XML)。

【讨论】:

【参考方案6】:

即使这是可能的(它不是),这将是一个可怕的想法,因为访问者可以看到和操作发生在 javascript 中的所有内容,因此他可以免费访问您的数据库。

不过,一些非关系型数据库允许 JSON 查询。

【讨论】:

【参考方案7】:

也许你指的是HTML5指定的client-side database API。

【讨论】:

【参考方案8】:

理论上是可以的。您可以在 JS 中编写一个简单的 MySql 远程客户端,并授予对数据库某些部分的匿名远程只读访问权限(例如内容表,但不包括存储用户数据的表)。这很愚蠢,但 MySql 确实具有直接远程访问功能。 jQuery 并没有这样做,尝试它是一个非常愚蠢的想法,尽管如果你真的想要它,它可以变得足够安全。

【讨论】:

MySQL 远程访问可以通过 HTTP 连接吗?【参考方案9】:

jQuery 在客户端工作,您需要一种服务器端语言,例如 php、asp.net 等来做到这一点。 jQuery 根本不可能。

【讨论】:

以上是关于不使用 php 用 JQuery 访问 Mysql的主要内容,如果未能解决你的问题,请参考以下文章

php用jquery添加多条数据,用json存储mysql

我试图用 PHP、MySQL、jQuery 和 css 做的一团糟

用 jQuery/AJAX 更新 MYSQL

用PHP+jQuery+Ajax+Mysql发表心情赞功能

jQuery + PHP + MySQL:用 2 个表格拖动 'n' Drop

mysql数据加载后继续jQuery