不使用 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、MySQL、jQuery 和 css 做的一团糟