PHP에서 안전한 MySQL 준비 명령문 생성
악의적인 입력으로부터 MySQL 쿼리를 강화하는 것은 데이터 무결성을 유지하고 SQL 삽입 공격을 방지하는 데 중요합니다. 준비된 문은 들어오는 사용자 입력을 삭제하여 이를 달성하기 위한 효과적인 메커니즘을 제공합니다.
특정한 경우에는 URL 매개변수에서 파생된 정보를 사용하여 테이블에서 열을 가져오는 것을 목표로 합니다. 이 쿼리를 보호하기 위해 다음과 같이 준비된 문을 활용할 수 있습니다.
$db = new mysqli("host","user","pw","database"); $stmt = $db->prepare("SELECT * FROM mytable WHERE userid=? AND category=? ORDER BY id DESC"); $stmt->bind_param('ii', intval($_GET['userid']), intval($_GET['category'])); $stmt->execute();
이 문은 다음을 수행합니다.
잠재적인 속도 향상과 관련하여 준비된 문은 일반적으로 반복 쿼리가 있는 시나리오에서 성능을 향상시킵니다. 그러나 단일 페이지에서 가끔씩 사용하는 경우에는 영향이 미미할 수 있습니다.
위 내용은 PHP에서 준비된 명령문과 URL 매개변수를 사용하여 MySQL에서 데이터를 안전하게 가져오려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!