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_data — Envia dados em blocos
Descrição
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.
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.
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
- mysqli_prepare() - Prepara uma instrução SQL para execução
- mysqli_stmt_bind_param() - Liga variáveis a uma declaração preparada como parâmetros