【发布时间】: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 链接现在已损坏。有谁知道这个插件可能去了哪里?
标签: php jquery mysql query-builder