MySQL 쿼리에서 배열 사용(PHP): 종합 가이드
MySQL 쿼리는 배열을 통합하여 매개변수를 지정함으로써 향상될 수 있습니다. 이를 통해 단일 문 내에서 여러 값을 효율적으로 처리할 수 있습니다.
접근 방법 1: 준비된 문
준비된 문은 쿼리에 동적 값을 추가하는 안전하고 효율적인 방법을 제공합니다. . 준비된 문을 사용하면 각 배열 요소를 매개 변수로 반복적으로 바인딩할 수 있습니다.
$mysqli = new mysqli(...); $sql = "UPDATE MyTable SET LastUpdated = GETDATE() WHERE id = ?"; $stmt = $mysqli->prepare($sql); foreach ($ids as $id) { $stmt->bind_param("i", $id); $stmt->execute(); echo "Updated record ID: $id\n"; }
접근 방법 2: 쿼리의 매개 변수 자리 표시자
또는 다음을 포함할 수 있습니다. 쿼리 자체에 매개변수 자리 표시자를 추가하고 모든 배열 요소를 하나로 바인딩합니다. 단계:
$sql = "UPDATE MyTable SET LastUpdated = GETDATE() WHERE id IN (?)"; $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) . "\n";
어떤 접근 방식을 선택해야 합니까?
선택은 특정 사용 사례에 따라 다릅니다.
준비의 혜택 문
준비된 진술을 사용하는 것은 귀하의 정보를 보호하는 중요한 보안 조치라는 점을 기억하십시오. 악의적인 공격으로부터 데이터베이스를 보호하세요.
위 내용은 PHP에서 MySQL 쿼리와 함께 배열을 효율적으로 사용하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!