(PHP 5, PHP 7, PHP 8)
mysqli_stmt::send_long_data -- mysqli_stmt_send_long_data — Envia dados em blocos
Estilo orientado a objetos
Estilo procedural
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.
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.
Exemplo #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();
?>