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();
?>
기타
- mysqli_prepare() - 실행을 위해 SQL 문 준비
- mysqli_stmt_bind_param() - 변수를 준비된 명령문에 매개변수로 바인딩