mysqli_stmt::send_long_data

mysqli_stmt_send_long_data

(PHP 5, PHP 7, PHP 8)

mysqli_stmt::send_long_data -- mysqli_stmt_send_long_dataEnvia dados em blocos

Descrição

Estilo orientado a objetos

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

Estilo procedural

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

Permite enviar dados de parâmetros ao servidor em pedaços (ou blocos), por exemplo, se o tamanho de um BLOB exceder o tamanho de max_allowed_packet. Esta função pode ser chamada múltiplas vezes para enviar as partes de um valor de dados binários ou de caracteres para uma coluna, que precisa ser do tipo TEXT ou BLOB.

Parâmetros

statement

Somente no estilo procedural: Um objeto mysqli_stmt retornado por mysqli_stmt_init().

param_num

Indica a qual parâmetro os dados serão associados. Parêmetros são numerados a partir de 0.

data

Uma string contendo os dados que devem ser enviados.

Valor Retornado

Retorna true em caso de sucesso ou false em caso de falha.

Exemplos

Example #1 Estilo orientado a objetos

<?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();
?>

Veja Também