2013-03-11 5 views
0

방금 ​​PDO를 배우기 시작했고 준비 문에서 명명 된 매개 변수와 물음표 매개 변수를 사용할 수 있습니다. 그래서 내가 사용해야합니까, 아니면 완전히 동일하고 사용하는 내 결정의 문제입니까? 내가 더 많은 사람들이 물음표 매개 변수를 사용하도록 선택한 것을 보았습니다.PDO 준비 문 매개 변수

답변

0

사실, 물음표로 인해 코드가 훨씬 짧아집니다. 라는 자리는 모든 이름을 수십 번 쓰고 저를 필요로하는 동안하지 소설가하지만 프로그래머가되는
, 나는이

$stm = $pdo->prepare("SELECT id FROM table WHERE name=? and pass=?"); 
$stm->execute(array($name,$pass)); 
$id = $stm->fetchColumn(); 

같은 간결한 코드를 선호합니다.

하지만 어쨌든 개인적인 취향의 문제 일뿐입니다.

0

둘 다 사용할 수 있지만 "명명 된 매개 변수"를 사용하는 것이 명백하고 명확합니다. 명명 된 매개 변수에 대한 좋은 점은 코드에서 어떤 변수가 쿼리의 어디에 삽입되는지를 볼 수 있으며 모든 코드가 이름을 가지며 매개 변수의 순서에 의존하지 않으므로 (나중에) 코드 조각을 추가하는 것이 더 쉽습니다. .

+0

감사합니다 :) 저는 많은 프로그래머가 물음표 매개 변수를 사용하는 것을 보았습니다. 그러나 개인적으로 나는 명명 된 매개 변수를 사용하고 있으며 보안이 좋지 않다고 생각했습니다. – Driglou