MySQL 쿼리에 대한 ID 배열을 통해 반복
PHP에서 MySQL 쿼리로 작업할 때, 쿼리에 배열합니다. 이 가이드에서는 준비된 문과 동적 SQL 쿼리를 모두 사용하여 이를 효율적으로 달성하는 방법을 보여줍니다.
준비된 문(권장)
준비된 문은 향상된 보안과 효율성을 제공합니다. 사용 방법은 다음과 같습니다.
$ids = array(2, 4, 6, 8); $sql = "UPDATE MyTable SET LastUpdated = GETDATE() WHERE id = ?"; $stmt = $mysqli->prepare($sql); for ($i = 0; $i < count($ids); $i++) { $stmt->bind_param("i", $ids[$i]); $stmt->execute(); echo "Updated record ID: $ids[$i]"; } $stmt->close();
동적 SQL 쿼리
또는 동적 SQL 쿼리를 동적으로 구성할 수도 있습니다.
$ids = array(2, 4, 6, 8); $params = implode(",", array_fill(0, count($ids), "?")); $sql = "UPDATE MyTable SET LastUpdated = GETDATE() WHERE id IN ($params)"; $stmt = $mysqli->prepare($sql); $types = str_repeat("i", count($ids)); $args = array_merge(array($types), $ids); call_user_func_array(array($stmt, 'bind_param'), ref($args)); $stmt->execute(); echo "Updated record IDs: " . implode(",", $ids);
비교 및 사용법 지침
Prepared 문의 이점
위 내용은 ID 배열과 함께 PHP를 사용하여 여러 MySQL 레코드를 효율적으로 업데이트하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!