2010-06-08 9 views
11

그래서 데이터베이스에 대한 전면 쿼리 작성기를 작성해야하지만 필자가 상상할 수없는 기존 코드를 찾는 데 어려움이 있습니다.jQuery가 포함 된 PHP/MySQL Query Builder UI?

기본적으로 쿼리를 신속하게 작성하고 결과를 볼 필요가있는 SQL을 사용하지 않는 사람들이 있습니다. http://plugins.jquery.com/project/SQL_QUERY_BUILDER (데모 : http://ksistem.com/jquery/sqlbuilderdemo.htm)

나는이 발견

을하지만 데이터베이스 스키마가 동적으로 생성되는 것이 아니라, 하드 코딩해야합니다.

MySQL 데이터베이스에 대해 SELECT 쿼리를 작성하고 실행하기 위해 데이터베이스 스키마를 다이내믹하게 jQuery와 같은 UI로 가져 오는 더 나은 솔루션이 있습니까?

+0

동적으로 테이블 구조를 정의하는 자바 부분을 생성 할 수도 있습니다. 이 스크립트는 여러분이 정말로 신뢰할 수있는 사람들 만이 접근 할 수 있어야합니다. POST로 서버에 쿼리를 보내고 그냥 실행하면 낯선 사람이 당신의 db로 아무 것도 할 수 없게됩니다. – svens

+1

감사합니다. 보안 문제를 알고 있습니다. 이는 SELECT 쿼리 만 수행 할 수있는 mysql 사용자와 연결되며 2 개의 별도 인증 스키마 뒤에 있습니다. 이 쿼리 빌더에 액세스하는 사용자는 신뢰할 수있는 사용자가됩니다. – emailq

+0

내가 정기적으로 작업하는 앱에는 기본 쿼리 기능이 있지만 거의 멋지지 않지만 SQL이 유창하지 않은 사람들에게 유용합니다. 아래쪽에 관심있는 테이블의 확인란을 선택한 테이블이 있으며 사용 가능한 필드 이름이 표시됩니다. 위의 두 개의 텍스트 상자는 선택 드롭 다운으로 구분됩니다. select에는 "EQUALS", "EQUAL NOT EQUAL", "IS LIKE"등과 같은 옵션이 있습니다. 잠깐만, 왜 내가 이것을 설명할까요? phpMyAdmin의 "검색"기능을보십시오. 거의 똑같은. (내가 말하는 응용 프로그램은 phpMyAdmin이 아니며 이와 비슷한 UI가 있습니다.) –

답변

2

Active Query Builder ASP.NET Edition의 MS Access와 유사한 사용자 인터페이스는 jQuery를 기반으로합니다. ASP.NET 2.0 이상을위한 상용 구성 요소입니다. MySQL 서버용 SELECT 문을 작성할 수 있습니다.

제품 페이지 : http://www.activequerybuilder.com/product_asp.html 데모 :

+0

오픈 소스 였으면 좋겠어요! :(+1. – IsmailS

+0

OP는 ASP가 아닌 PHP를 사용합니다. – f1r3br4nd

1

http://aspquerybuilder.net 동적으로 인해 테이블 ​​사이의 관계의 문제가 될 수있는 데이터베이스 스키마를 생성. 사용자가 관계를 선택하는 부담을지게 할 수는 있지만 주위의 SQL이 아닌 "유창한 사람들"을 보면 .. 아마 그렇게하지 않을 것입니다.

그 외, 원하는 경우 즉석에서 구조를 생성/확인하면 실제로 스크립트를 호출 할 때마다 생성/검사해야합니다. 어마 어마한 규모의 필수적인 오버 헤드를 생성합니다. 아마도 누군가가 데이터베이스를 트위 들링 할 때마다 스크립트/db-admin을 생성/업데이트 할 것입니다.

나는 당신이 찾고있는 것과 정확히 일치하는 것을 발견 할 것입니다. 아마도 db-admin에 의해 최신 상태로 유지되는 YAML 파일에서 구조를 꺼내는 것이 더 나은 해결책 일 수 있습니다.