mysqli_stmt_sqlstate> <mysqli_stmt_result_metadata
Last updated: Mon, 28 Dec 2009

mysqli_stmt_send_long_data

stmt->send_long_data()

(No version information available, might be only in CVS)

stmt->send_long_data() — Send data in blocks

Descrição

Procedural style:

bool mysqli_stmt_send_long_data ( mysqli_stmt $stmt , int $param_nr , string $data )

Object oriented style (method)

mysqli_stmt
bool send_long_data ( int $param_nr , string $data )

Allows to send parameter data to the server in pieces (or chunks), e.g. if the size of a blob exceeds the size of max_allowed_packet. This function can be called multiple times to send the parts of a character or binary data value for a column, which must be one of the TEXT or BLOB datatypes.

Parâmetros

stmt

Apenas para estilo de procedimento: Um identificador de statement retornado por mysqli_stmt_init().

param_nr

Indicates which parameter to associate the data with. Parameters are numbered beginning with 0.

data

A string containing data to be sent.

Valor Retornado

Retorna TRUE em caso de sucesso ou FALSE em falhas.

Exemplos

Example#1 Object oriented style

<?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(0fread($fp8192));
}
fclose($fp);
$stmt->execute();
?>


User Contributed Notes
mysqli_stmt_send_long_data
Gustavo Narea
16-May-2006 11:00
Just in case:

'max_allowed_package' is a MySQL variable; it is not a PHP function/variable/constant.

Further info: http://dev.mysql.com/doc/refman/4.1/en/packet-too-large.html

HTH.
lussnig at smcc dot de
26-Oct-2005 12:31
send_long_data() these function is normaly used to store Data in Binary blob field. But if the table is UTF8 and connection charset it does not expect binary data (for example images) it take utf8 Data.
This mean you have to do utf8_encode bevore sending binary data.

mysqli_stmt_sqlstate> <mysqli_stmt_result_metadata
Last updated: Mon, 28 Dec 2009