>  Q&A  >  본문

mysql 준비문 주입을 방지하는 기본 처리 문제에 대해

PHP의 PDO 개체 또는 STMT 개체는 주입이 포함된 SQL 문을 실행합니다.
MYSQL 로그를 보면 두 번째 작은따옴표만 이스케이프된 것으로 나타났습니다.
SELECT * FROM admin WHERE user = '123' or 1 = 1#'
대신 C를 사용하세요 다른 언어에서 libmysql.dll을 호출하는 네이티브 API의 로그는 다음과 같습니다.
select * from admin where user = 다른 방식?

전처리 기능이 MYSQL의 기본 API를 기반으로 PHP에 캡슐화되어 있나요?

Baidu의 또 다른 진술은 PHP의 전처리가 의사 매개변수 쿼리(시뮬레이션 전처리)이지만 Baidu는 이 측면에 대한 소개 정보가 없다는 것입니다.
이 말이 사실인가요?

하나님께서 혼란을 해결해 주시기를 바랍니다. 다시 한 번 감사드립니다!

phpcn_u5077phpcn_u50772656일 전1701

모든 응답(2)나는 대답할 것이다

  • 清晨的那一抹阳光照耀在我的脸上

    清晨的那一抹阳光照耀在我的脸上2017-06-15 22:31:56

    php 마스터들은 모두 하단 레이어를 공부하고 있습니다

    회신하다
    0
  • phpcn_u5077

    저는 전문가는 아니지만 이상하고 흥미로운 일의 진상을 파헤치는 것을 좋아합니다.

    phpcn_u5077 · 2017-06-16 07:31:17
  • shuffle

    shuffle2017-06-15 22:03:18

    무슨 말인지는 모르겠지만, 고급스러운 느낌

    회신하다
    0
  • phpcn_u5077

    。。。。。。

    phpcn_u5077 · 2017-06-16 07:33:44
  • 취소회신하다