Prepare SELECT * FROM my_table WHERE id = ?
Execute SELECT * FROM my_table WHERE id = 9
Prepare INSERT INTO my_table SET name = ?
Execute INSERT INTO my_table SET name = 'Alex'
이 내가 분명히 첫 번째를보기 때문에 나를 따뜻하고 퍼지 느낌은, 내 쿼리가 전송되었습니다 , 그리고 그것들, 나의 매개 변수들, 두 개의 분리 된 진술에서. 내가 문 같은 시퀀스 파라미터 다음에 전송되는 것을 볼하지 않는 한이 날, 경고 느낌이있다
Query SELECT t0.id AS id_1, t0.name AS name_2 FROM my_table t0 WHERE t0.id = '9'
Query START TRANSACTION
Query INSERT INTO my_table (name) VALUES ('Alex')
Query COMMIT
: (이 경우에는 교리)는 ORM을 사용하는 경우
는하지만, 나는 다음을 참조하십시오. 하나의 문장 + 매개 변수입니다. 두 개의 패킷을 기록, mysqli
처럼 기본적으로 수행 -
- 교리가 실제로 매개 변수가있는 문을 사용하여, 그리고 왜 MySQL은 무엇을하지 않습니다 : 나는가 된 것으로 이것에 대해
질문?
- Doctrine은 지금하고있는 일이든간에 주입 공격으로부터 안전합니까?
- Doctrine은 문과 매개 변수를 동일한 단일 쿼리로 쿼리별로 처리 할 때 공격으로부터 어떻게 안전합니까? 여기에 실제로 다른 것을합니까? 나는 특별히 교리 라이브러리를 모르는 동안
우수한 ... 나는 그것을 준비하고 또한이 변경 – Dennis
후 실행하고 시작 확인이 누군가에게 도움이 될 수 있습니다 :이 교리에이 방법을 수행 할 수 있습니다 믿고 http://stackoverflow.com/questions/31089893/doctrine-doesnt-persist-entity-boolean-values-and-pdoattr-emulate-prepar – Dennis