2011-09-24 8 views
0

pdo에 INNER JOIN에 대한 동적 함수를 작성하고 싶습니다. 함수에 테이블 이름과 조건을 보내고 함수에서 동적 쿼리를 만들고 싶습니다.PDO에서 동적 INNER JOIN 쓰기

SELECT * 
FROM :tbl 
INNER JOIN :tbl2 ON :tbl1.id = :tbl2.id 
WHERE :tbl2.id = :value; 

나는 통과 TBL, TBL2, tbl.id, tbl2.id 및 WHERE 조건이 기능 및 동적 쿼리 및 biindParam PDO 다음 쿼리를 실행과를 만드는 방법으로 할 수 있습니다.

어떻게이 기능을 작성할 수 있습니까?

+0

나는 내부 조인에 대한 동적 기능이 필요합니다. id는 PDO와 bindParam을 구현하는 방법을 모른다. 예를 들어 주시겠습니까? – Saeed

+0

나는 prepare와 bindParam.i를 사용하는 방법을 알고있다.'function ($ tbl, $ where)'과 내가 그것을 호출 할 때 ** INNER JOIN ** 2 테이블을 가지고 데이터를 가져오고 싶다. – Saeed

+0

이러한 기능을 수행하는 데있어 중요한 점은 무엇입니까? –

답변

1

식별자를 바인드 할 수 없습니다. 그래서 테이블과 필드 이름을 쿼리에 직접 추가해야합니다.

그러나 동적 결합이 필요한 경우 데이터베이스 설정이 잘못되어 가능성이 높습니다.
그리고 정상화하는 것이 좋습니다. 그래서, 당신은 더 안정적인 데이터베이스를 가질 것입니다 아직 그러한 동적 인 조인에 필요가 없습니다

+0

예를 들어 주시겠습니까? – Saeed

+0

예를 들면? –