단일 mysql_query() 호출에서 여러 SQL 문 수행
mysql_query() 함수에 대한 단일 호출로 여러 SQL 문을 수행하면 특정 시나리오에 유용한 기술이 될 수 있습니다. 예를 들어, 테이블에서 두 개의 필드를 업데이트하는 작업을 생각해 보세요. 하나는 "name"이라는 필드를 'bob' 값으로, 다른 하나는 "age"를 값 55로 업데이트하는 작업입니다. 조건은 해당 "name" 필드가 '로 설정되어 있는 것입니다. jim'.
더 이상 사용되지 않는 mysql_query() 함수는 단일 호출 내에서 여러 SQL 문을 직접 처리할 수 없습니다. 그러나 동일한 호출에서 여러 SQL 문을 순차적으로 실행할 수 있는 mysqli::multi_query 메서드를 사용하는 대체 접근 방식이 있습니다.
mysqli::multi_query 사용
mysqli::multi_query를 사용하여 여러 SQL 문을 수행하려면 다음을 따르세요. 단계:
실행할 SQL 문을 준비합니다. 이 경우 명령문은 다음과 같습니다.
$result = mysqli_multi_query($conn, $sqlStatement1."\n".$sqlStatement2);
여기서:
주의:
mysqli::multi_query는 단일 호출로 여러 SQL 문을 실행할 수 있는 방법을 제공하지만, 잠재적인 보안 취약점을 소개합니다. 여러 문을 결합하면 악의적인 행위자가 악성 코드를 삽입하거나 승인되지 않은 작업을 수행하기가 더 쉬워질 수 있습니다. 따라서 이 방법을 사용할 때는 주의를 기울이고 적절한 입력 유효성 검사 및 보안 조치를 구현하는 것이 중요합니다.
위 내용은 MySQLi의 `multi_query` 기능이 여러 SQL 문을 안전하고 효율적으로 실행할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!