Prepared 문을 사용한 테이블 이름 설정: 오류 방지 가이드
Prepared 문에 대한 매개 변수로 테이블 이름을 설정하려고 할 때 , 데이터베이스 시스템이 부과하는 제약 조건을 이해하는 것이 중요합니다. 일반적인 기대와는 달리 데이터베이스에서는 테이블 이름을 하드 코딩해야 하므로 이러한 목적으로 매개변수를 사용할 수 없습니다.
제공된 샘플 코드에서 발생한 오류를 해결하려면 다음과 같이 쿼리 문자열을 수정해야 합니다. 매개변수를 사용하는 대신 테이블 이름을 명시적으로 지정합니다. 예를 들어 쿼리를 사용하는 대신 다음을 사용할 수 있습니다.
private String query1 = "SELECT plantID, edrman, plant, vaxnode FROM [?]"; //?=date
다음을 사용할 수 있습니다.
private String query1 = "SELECT plantID, edrman, plant, vaxnode FROM [" + reportDate + "?]";
테이블 이름을 쿼리 문자열의 일부로 하드 코딩하면 쿼리를 성공적으로 실행할 수 있습니다. 매개변수 관련 오류 없이 원하는 데이터를 검색할 수 있습니다.
위 내용은 준비된 문에서 테이블 이름에 매개변수를 사용할 수 없는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!