나는 질문을 한 번도 한 번도 물어 본 적이 없다. 왜냐하면 필자가 여기 또는 닉 크래프트에서 항상 필요한 것을 찾는 경향이 있기 때문이다.사용자가 제출 한 mysql 질의 처리 방법
내 조직의 기술 담당자 만 사용하는 응용 프로그램에 관한 약간의 지침이 필요했습니다. 데이터베이스를 쿼리 할 수 있어야하지만 정보의 민감한 특성 때문에 데이터 덤프를 내보낼 수 없기를 원합니다. 조심해야 할 다른 위험이 있지만 이러한 위험이 무엇인지 모릅니다. 내가 생각할 수있는 유일한 sanitizing은 SQL 구문 문제를 확인하고 데이터 덤프를 생성하는 모든 종류의 명령문을 방지하는 것입니다.
스크립트는 외부 라이브러리없이 PHP로 작성됩니다. 데이터베이스 사용 권한은 SELECT로 제한되므로 업데이트, 삽입, 삭제 등은 없습니다 ... 사용자가 처음부터 끝까지 전체 SQL 쿼리를 입력하기 때문에 PDO 준비 문을 사용할 수 없습니다.
어떤 생각을해도 대단히 감사하겠습니다.
내가 repotico 또는 도구와 같은 내 관리자가 필요하다고 생각해 ... :) 당신은 새로운 응용 프로그램을 다시 작성하지 않아도됩니다 –
정확히 데이터 덤프를 내보내는 것을 의미합니까? 'SELECT ... INTO OUTFILE ... '? – Gumbo
팁 아룬 주셔서 감사합니다. 예 SELECT ... INTO OUTFILE 또는 유사한 출력을 리턴 할 수있는 조회. –