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

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

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

【问题讨论】:

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

标签: jquery mysql


【解决方案1】:

这是不可能的。

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      【解决方案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 根本不可能。

                【讨论】:

                  猜你喜欢
                  • 2021-03-12
                  • 1970-01-01
                  • 2018-01-13
                  • 2022-11-15
                  • 1970-01-01
                  • 1970-01-01
                  • 2017-09-02
                  • 2012-05-31
                  • 2012-04-11
                  相关资源
                  最近更新 更多