MySQL 저장 프로시저에 LIMIT 매개변수 전달
MySQL에서는 이전 버전의 저장 프로시저에서 LIMIT 절을 매개변수화하는 것이 불가능했습니다. 5.5.6. 대신 개발자는 쿼리를 동적으로 작성하고 실행해야 했습니다.
그러나 MySQL 5.5.6 이상 버전에서는 이 제한이 해제되었습니다. 이제 INTEGER 데이터 유형인 경우 저장 프로시저 매개변수를 LIMIT 및 OFFSET 절에 인수로 전달할 수 있습니다.
이 기능을 사용하려면 원하는 값을 저장 프로시저에 INT 매개변수로 전달하기만 하면 됩니다. 다음 예에서는 쿼리 결과를 제한하는 방법을 보여줍니다.
SELECT * FROM `MyTable` LIMIT ?, ?
여기서 첫 번째 매개변수는 시작 인덱스이고 두 번째 매개변수는 반환할 행 수입니다.
이 방법 LIMIT 절을 매개변수화하면 페이지 매김에 정수 값만 사용되도록 하여 SQL 주입 공격을 방지하므로 더 큰 유연성과 보안이 제공됩니다.
위 내용은 LIMIT 매개변수를 MySQL 저장 프로시저에 어떻게 전달할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!