PHP를 사용하여 MySQL 쿼리에서 ID 배열 사용
PHP에서 정수 ID 배열을 처리할 때 이를 통합해야 합니다. MySQL 쿼리에. 이 문서에서는 이를 효과적으로 달성하는 방법을 설명합니다.
준비된 문 접근 방식
권장되는 접근 방식 중 하나는 보안 및 효율성 향상을 위해 준비된 문을 활용하는 것입니다. 예는 다음과 같습니다.
$ids = array(2, 4, 6, 8); // Prepare the SQL statement with a single parameter placeholder $sql = "UPDATE MyTable SET LastUpdated = GETDATE() WHERE id = ?"; $stmt = $mysqli->prepare($sql); // Bind a different value to the placeholder for each execution for ($i = 0; $i < count($ids); $i++) { $stmt->bind_param("i", $ids[$i]); $stmt->execute(); echo "Updated record ID: $id\n"; }
여러 자리 표시자가 있는 동적 문
또는 여러 자리 표시자가 있는 동적 SQL 문을 생성할 수 있습니다.
$ids = array(2, 4, 6, 8); // Prepare the SQL statement with multiple parameter placeholders $params = implode(",", array_fill(0, count($ids), "?")); $sql = "UPDATE MyTable SET LastUpdated = GETDATE() WHERE id IN ($params)"; $stmt = $mysqli->prepare($sql); // Bind all parameter values at once using dynamic function call $types = str_repeat("i", count($ids)); $args = array_merge(array($types), $ids); call_user_func_array(array($stmt, 'bind_param'), ref($args)); // Execute the query for all input values in one step $stmt->execute();
어떤 접근 방식을 취해야 할까요? 선택하시겠습니까?
Prepared 문의 이점
Prepared 문은 SQL 삽입에 대한 보안 강화 외에도 다음과 같은 여러 가지 이점을 제공합니다.
위 내용은 MySQL 쿼리에서 PHP ID 배열을 효율적으로 사용하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!