2012-11-26 5 views
2

1 : PDO는 준비된 의미를 준비한 의미로 생각합니다. 많은 기능에 사용합니다. 많은 기능을 위해 준비했습니다. 그런 다음 사용해야 할 것을 알고 싶습니다. 내 모든 함수에서 다른 SQL 쿼리를 사용하거나, init.php 파일 (함수와 db에 대한 연결 포함)의 첫 번째 부분에서 많은 쿼리를 정의한 다음 각 함수에서이 쿼리를 사용하는 함수에 전달해야합니까? 내가 설명 무엇을 : 기능에 대한 다음어떻게 함수에서 PDO를 사용해야합니까?

$query1 = "Insert into names(id,name) values (:id,:names)" 
$query2 = "insert into games(id,name) values (:id,:names)" 

function job($query){ 
//do the job 
} 
처럼 somtihing

나는 어떤 장소에서이 준비된 문장을 여러 곳에서 사용해야하고이 함수의 고유 한 쿼리를 함수에서 사용해야하는 경우이 질문을 던집니다.

2 : 다음과 같이 사용할 수 있습니까? id : 준비된 두 개의 명령문에서 이름을 사용할 수 있습니까? 아니면 고유 한 이름을 설정해야합니까?

$query1 = "Insert into names(id,name) values (:id,:names)" 
$query2 = "insert into games(id,name) values (:id,:names)" 

그들은 서로 충돌하지 않습니까?

답변

2

나중에 모든 쿼리를 한 곳에서 정의하여 사용하지 않을 것입니다. 쿼리를 어디에 사용할지 묻습니다. 당신이 그 (것)들에게 query1, query2를, 이름, 그렇지 않으면 그것은 특히을 매우 혼란 얻을 수있는 등

당신은 당신이 아무 문제없이 같은 토큰을 사용할 수 있습니다, 별도로 준비되어 동일한 쿼리가있는 경우 :

$stmt1 = $db->prepare($query1); 
$stmt2 = $db->prepare($query2); 

:id:name에 완전히 다른 값을 stmt1stmt2 모두 바인딩 할 수 있습니다.

+0

나는 함수 seperatly..somthing에서이 prepared statement를 사용할 수 있습니까? 예전처럼 함수에서 쿼리를 사용했는데 pdo를 사용했을까요? 왜냐하면 내가 언급 한 this.just과 같은 쿼리를 정의하는 것이 혼란 스럽다고 생각하기 때문입니다 ... 나는 단지 찾고 있습니다. 내 queastion 의이 부분은 "내가 어떤 장소 에서이 준비된 문장을 사용하여 하나 이상의 장소에서 읽을 수 있기 때문에 나는이 질문을하고 그 사실 어떻게 함수에서 몇 가지 고유 한 쿼리를 사용해야합니까?" – HiDd3N

+0

@ HiDd3N 당신은 하나 이상의 장소에서 준비된 문장을 사용할 필요가 없습니다. 0, 1 또는 그 이상의 장소에서 사용할 수 있습니다. –

+0

감사합니다. 진짜로 도움이됩니다. – HiDd3N

1

각 쿼리 바로 다음에 id : : name을 바인딩하면 두 쿼리 문을 선언 한 후에 한 번만 바인딩하면 마지막 바인딩 된 문이 값을 덮어 씁니다. 원하는 경우 쿼리를 처리 할 수있는 함수를 만들 수 있습니다. 마지막 순간에 변경해야 할 경우를 대비하여 개인적으로 쿼리를 작성할 때마다 개인적으로 쿼리를 작성합니다.하지만 작업을 효율적으로 진행하는 것이 좋습니다.

+0

괜찮 았던 점을 알고 있습니다. 그렇다면이 이름은 변수 감사와 비슷하지만 완전히 대답하지는 않습니다. – HiDd3N

관련 문제