mysqli_stmt::send_long_data

(PHP 5, PHP 7, PHP 8)

mysqli_stmt::send_long_data -- mysqli_stmt_send_long_data - 블록 단위로 데이터 보내기


설명

객체 지향 스타일

public mysqli_stmt::send_long_data(int $param_num, string $data): bool

절차적 스타일

mysqli_stmt_send_long_data(mysqli_stmt $statement, int $param_num, string $data): bool

매개변수 데이터를 조각(또는 청크)으로 서버에 보낼 수 있습니다. blob의 크기가 max_allowed_packet의 크기를 초과하는 경우. 이 함수는 TEXT 또는 BLOB 데이터 유형 중 하나여야 하는 열에 대한 이진 데이터 값 또는 문자의 일부를 보내기 위해 여러 번 호출될 수 있습니다.


매개변수

statement
절차적 스타일 전용: mysqli_stmt_init()에 의해 반환된 mysqli_stmt 객체.
param_num
데이터를 연결할 매개변수를 나타냅니다. 매개변수는 0부터 시작하여 번호가 매겨집니다.
data
전송할 데이터가 포함된 문자열입니다.

반환 값

성공하면 true를, 실패하면 false를 반환합니다.


Examples

예제 #1 객체 지향 스타일

                  
<?php
$stmt = $mysqli->prepare("INSERT INTO messages (message) VALUES (?)");
$null = NULL;
$stmt->bind_param("b", $null);
$fp = fopen("messages.txt", "r");
while (!feof($fp)) {
    $stmt->send_long_data(0, fread($fp, 8192));
}
fclose($fp);
$stmt->execute();
?>
                  
                

기타