使用 jQuery 的 PHP/MySQL 查询生成器 UI? [关闭]

Posted

技术标签:

【中文标题】使用 jQuery 的 PHP/MySQL 查询生成器 UI? [关闭]【英文标题】:PHP / MySQL Query Builder UI with jQuery? [closed] 【发布时间】:2011-03-01 07:48:18 【问题描述】:

因此,我需要为数据库构建一个面向前端的查询构建器,但我无法找到现有代码,因为我无法想象这是一个罕见的需求。

基本上,我有非 SQL 流利的人需要即时构建查询并查看结果。

我发现了这个:http://plugins.jquery.com/project/SQL_QUERY_BUILDER(演示:http://ksistem.com/jquery/sqlbuilderdemo.htm)

但它要求数据库模式是硬编码的,而不是动态生成的。

是否有更好的解决方案可以将数据库模式动态地拉入类似 jQuery 的 UI 中,以便针对 mysql 数据库构建和执行 SELECT 查询?

【问题讨论】:

您还可以动态生成定义表结构的 javascript 部分。像这样的脚本必须只有你真正信任的人才能访问,它看起来像这样通过 POST 将查询发送到服务器并执行它,这将允许陌生人对你的数据库做任何事情。 谢谢,我知道安全问题;这将与只能执行 SELECT 查询的 mysql 用户连接,并且它位于 2 个单独的身份验证方案之后;访问此查询生成器的人将是受信任的用户。 你能给我们一个你需要解析的非sql语句的例子吗?我假设您只想将它​​们变成标准 SQL 我经常使用的一个应用程序有一个基本的查询功能,但它并没有那么花哨,但适用于非 SQL 流利的人。它在底部有一个表格,您可以在其中选中您感兴趣的表格的复选框,然后它会提取可用的字段名称。上面有两个由选择下拉菜单分隔的文本框;选择有“等于”、“不等于”、“像”等选项......等等,我为什么要描述这个?查看 phpMyAdmin 的“搜索”功能。几乎一样的东西。 (我指的应用程序不是 phpMyAdmin,只是类似的 UI。) 不幸的是,jquery.com 链接现在已损坏。有谁知道这个插件可能去了哪里? 【参考方案1】:

Active Query Builder ASP.NET 版的类似 MS Access 的用户界面基于 jQuery。它是 ASP.NET 2.0 及更高版本的商业组件。它可以为 MySQL 服务器构建 SELECT 语句。

产品页面:http://www.activequerybuilder.com/product_asp.html 演示:http://aspquerybuilder.net

【讨论】:

我希望它是开源的! :(。+1 虽然【参考方案2】:

由于表之间的关系,动态创建数据库架构可能是个问题。您可以让用户承担选择关系的负担,但如果我看看我周围的“非 SQL 流利的人”.. 我可能不会这样做..

除此之外,如果您想动态创建/检查结构,您实际上必须在每次调用脚本时创建/检查它。产生可能巨大的、不必要的开销。每次有人摆弄数据库时,我可能宁愿让脚本/db-admin 生成/更新结构。

我怀疑你会找到完全符合你要求的东西。 也许从 db-admin 保持最新的 YAML 文件中提取结构可能是更好的解决方案。

【讨论】:

以上是关于使用 jQuery 的 PHP/MySQL 查询生成器 UI? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

如何从 php mysql 查询中为 jQuery 自动完成准备多维数组?

Onchange下拉值查询resp。表 - 带有 php 、 mysql 、 ajax 、 jquery

php mysql jquery ajax 查询数据库三级联动

PHP MySQL数据分页

使用PHP+MySql+Ajax+jQuery实现省市区三级联动功能

自动完成 jQuery / PHP / MySQL 不返回结果