2011-04-26 3 views

답변

6

준비된 문은 재사용 된 쿼리에만 적용됩니다. 신뢰할 수없는 데이터가있는 모든 쿼리에 사용해야하며 신뢰할 수없는 데이터를 바인딩해야합니다. 이렇게하면 SQL 주입 기회가 제거됩니다.

http://www.php.net/manual/en/pdo.prepared-statements.php

+0

매개 변수가없는 쿼리를 맹목적으로 준비하는 것이 좋습니다. 성능에 영향을 미칩니 까? –

+0

예, 성능이 매우 떨어집니다. 쿼리를 준비 할 때 구문 분석을 위해 서버로 보내지면 쿼리를 실행할 때 다시 보내집니다. 단순히 query()를 발행하는 것과는 대조적으로 한번만 보내집니다. – Galen

+1

성능이 걱정된다면 준비된 명령문을 에뮬레이션하여 서버를 한 번만 만들 수 있습니다. – sreimer

0

아니, 이해가되지 않습니다. $ dbh-> quote & $ dbh-> query를 안전하고 훨씬 빠르게 사용하십시오.

관련 문제