0
나는 임의의 ID 번호를 생성하는 PHP 코드 아래 사용mysql where 절제가 가능합니까?
md5(uniqid(rand(), true)
가 생성 문자열의 유형은 내가 MySQL의 테이블의 ID로 다음 나는 할 것을 사용이
9a423553ce53c4d7a6199fa9254bfdc5
같은 것입니다 표준 선택 쿼리
SELECT * FROM table WHERE id = 9a423553ce53c4d7a6199fa9254bfdc5
이 오류를 얻을
Unknown column '9a423553ce53c4d7a6199fa9254bfdc5' in 'where clause'
만약 id를 1
과 같은 간단한 숫자로 바꾸면 작동합니다.
왜 이런가요?
당신이 따옴표로 그 캡슐화 시도? 귀하의 질의에서'id = 9a423553ce53c4d7a6199fa9254bfdc5' 당신은'id = other_id'와 같은 두 개의 열을 비교할 수 있습니다 .. MySQL은 당신의 질의 처리 방법을 알아야합니다. – Blake
id에 따옴표를 붙이십시오 – odai
@Blake omg yep yup it .... 답변으로 답변 드리겠습니다. 전혀 보지 못했습니다. 이상한 문자열이 MySQL에서 의미가 있다고 생각했습니다. – codenoob