PHP의 PDO 클래스를 사용하면 쿼리를 준비 할 때 연결 당 한 번만 쿼리를 실행하면 성능이 저하됩니다 (약간 짝수)? 작은 데이터 액세스 레이어를 만들고 모든 쿼리를 맹목적으로 준비해도되는지, 재사용 할 쿼리 만 준비해야하는지 궁금합니다.한 번만 실행 되더라도 모든 쿼리를 준비해야합니까?
3
A
답변
6
준비된 문은 재사용 된 쿼리에만 적용됩니다. 신뢰할 수없는 데이터가있는 모든 쿼리에 사용해야하며 신뢰할 수없는 데이터를 바인딩해야합니다. 이렇게하면 SQL 주입 기회가 제거됩니다.
0
아니, 이해가되지 않습니다. $ dbh-> quote & $ dbh-> query를 안전하고 훨씬 빠르게 사용하십시오.
관련 문제
- 1. MySQLi - 모든 진술을 준비해야합니까?
- 2. Sql 명령을 한 번만 실행
- 3. WPF DependencyProperty 한 번만 실행
- 4. C#/wpf 이벤트를 한 번만 실행 하시겠습니까?
- 5. 데이터베이스에 한 번만 삽입하십시오.
- 6. 테이블에 모든 레코드를 한 번만 삽입하는 방법
- 7. MYSQL "모든 행 제외, 한 번만"참여하십시오
- 8. 테이블에있는 모든 레코드를 한 번만 선택하십시오.
- 9. PHP는 스크립트에서 require/include를 한 번만 실행 한 다음 실패합니다.
- 10. PHPUnit은 어떤 테스트가 실행 되더라도 "중단됨"을보고합니다.
- 11. 처음으로 사이트에 액세스 할 때 쿼리를 한 번만 실행해야합니다.
- 12. MySQL : 마지막으로 실행 한 쿼리를 선택하십시오.
- 13. jQuery에서 한 번만 수행
- 14. 한 번만 전체 사용
- 15. div를 한 번만 표시
- 16. 클래스를 한 번만 초기화하십시오.
- 17. 변수는 한 번만 사용됩니다.
- 18. MySQL의 : 한 번만 각 그룹
- 19. 여러 실행 파일에 대해 assemblyBinding을 한 번만 구성하십시오.
- 20. Jquery, 방법은 한 번만 inital 페이지로드에 한 번만 사용 하시겠습니까?
- 21. 레이크 한 번만 수행
- 22. 쿠키 - 한 번만 투표
- 23. 타이머가 한 번만 작동합니다.
- 24. 한 번만 메시지 보이기
- 25. 하루에 한 번만 삽입
- 26. 활동은 한 번만 호출해야합니다.
- 27. 한 번만 배경을 칠하십시오
- 28. set_table_name은 한 번만 작동합니까?
- 29. 플레이어가 한 번만 멈춤
- 30. jQuery를 - Fadein 한 번만
매개 변수가없는 쿼리를 맹목적으로 준비하는 것이 좋습니다. 성능에 영향을 미칩니 까? –
예, 성능이 매우 떨어집니다. 쿼리를 준비 할 때 구문 분석을 위해 서버로 보내지면 쿼리를 실행할 때 다시 보내집니다. 단순히 query()를 발행하는 것과는 대조적으로 한번만 보내집니다. – Galen
성능이 걱정된다면 준비된 명령문을 에뮬레이션하여 서버를 한 번만 만들 수 있습니다. – sreimer