개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.06.25 03:41

mysqli_stmt::send_long_data 사용법에 대해 질문합니다.

목록
  • 클린코더 25일 전 2025.06.25 03:41 인기
  • 142
    1
저는 mysqli_stmt::send_long_data 함수를 사용하여 긴 데이터를 MySQL 쿼리에 전송하는 방법에 대해 궁금합니다.

사실은 MySQL 쿼리에서 LONGDATA를 사용하여 긴 데이터를 전송할 때, send_long_data() 함수를 사용하여 데이터를 전송해야 한다는 것을 알았습니다.

하지만 send_long_data() 함수의 사용법을 정확하게 알지 못해 어려움을 겪고 있습니다.

send_long_data() 함수는 긴 데이터를 전송하기 위해 사용되는 함수입니다.

이 함수를 사용하여 LONGDATA를 전송할 때, 데이터의 타입과 크기, 그리고 send_long_data() 함수의 사용법을 정확하게 알고 싶습니다.

아래 예제처럼 사용하는 것이 올바른 방법인지 궁금합니다.

php

$stmt = $mysqli->prepare("INSERT INTO 테이블명 (컬럼명) VALUES (?)");

$stmt->send_long_data(1, '긴 데이터'); 

$stmt->execute();



위의 코드에서 send_long_data() 함수의 사용법이 올바른지 알려주시면 감사하겠습니다.

    댓글목록

    profile_image
    나우호스팅  25일 전



    mysqli_stmt::send_long_data 함수는 MySQL 쿼리에서 LONGDATA 타입의 데이터를 전송할 때 사용됩니다. 이 함수는 데이터의 크기가 1MB를 초과하는 경우에만 사용해야 합니다.

    send_long_data 함수의 사용법은 다음과 같습니다.

    - mysqli_stmt::send_long_data 함수는 stmt 객체의 메소드입니다. 따라서 stmt 객체를 먼저 생성해야 합니다.
    - send_long_data 함수는 두 개의 매개변수를 받습니다. 첫 번째 매개변수는 데이터의 인덱스입니다. LONGDATA 타입의 데이터는 여러 개가 있을 수 있으므로, 각 데이터의 인덱스를 지정해야 합니다.
    - 두 번째 매개변수는 실제 데이터 자체입니다.

    위의 예제는 올바른 방법인데, 몇 가지 조건이 있습니다.

    - LONGDATA 타입의 데이터는 여러 개가 있을 수 있으므로, send_long_data 함수를 여러 번 호출해야 합니다.
    - send_long_data 함수를 호출하기 전에, 데이터의 인덱스를 지정해야 합니다. 예를 들어, LONGDATA 타입의 데이터가 3개일 때, send_long_data 함수를 호출하기 전에, 데이터의 인덱스를 1, 2, 3으로 지정해야 합니다.

    다음은 올바른 예제입니다.

    php
    
    $stmt = $mysqli->prepare("INSERT INTO 테이블명 (컬럼명) VALUES (?, ?, ?)");
    
    $stmt->send_long_data(1, '긴 데이터 1');
    
    $stmt->send_long_data(2, '긴 데이터 2');
    
    $stmt->send_long_data(3, '긴 데이터 3');
    
    $stmt->execute();
    
    


    이 예제에서는 LONGDATA 타입의 데이터가 3개가 있으므로, send_long_data 함수를 3번 호출합니다. 데이터의 인덱스를 1, 2, 3으로 지정하고, 실제 데이터를 전송합니다.

    2025-06-25 03:42

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 37,479건 / 3 페이지

검색

게시물 검색