(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.
statementSomente no estilo procedural: Um objeto mysqli_stmt retornado por mysqli_stmt_init().
param_numIndica a qual parâmetro os dados serão associados. Parêmetros são numerados a partir de 0.
dataUma 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();
?>