나는 MySQL 테이블에서 선택하는 PHP 스크립트를 가지고 있습니다. Table Content는 UTF8로 설정되어 있으므로 PHP 스크립트와 인터페이스 할 수 있습니다.MYSQL SELECT 결과를 반환하지 않음
입력 문자열은 real_escape입니다. 테이블에 다음 데이터를 감안할 때 : 나는 다음과 같은 문제에 직면하고있다
- ID 사용자 이름
- 1 테스트
- 2 Test1을
- 3 테스트-A
다음 SQL은 1과 2에 대한 ID를 반환합니다. 하지만 3 번째 요청시 반환됩니다. 아무것도 아냐.
SELECT `ID` FROM `User` WHERE `Username` = '$User'
나는 ID 사용자 이름 = 테스트-A를 요청할 때 왜 반환하지 않습니다? 사용자 이름에 마이너스가 포함 되었습니까?
나는 mysql 주입에 대해주의를 기울였다. 준비된 진술을 살펴보십시오. –
그게 내 문제를 세 번째 테스트 케이스에서도 해결합니까? – CMA
아니요, 질의는 문자열에 -가 있기 때문에 영향을받지 않습니다. –