mysqli_stmt::send_long_data
mysqli_stmt::send_long_data
mysqli_stmt_send_long_data
(PHP 5, PHP 7)
mysqli_stmt :: send_long_data - mysqli_stmt_send_long_data - 以块的形式发送数据
描述
面向对象的风格
bool mysqli_stmt::send_long_data ( int $param_nr , string $data )
程序风格
bool mysqli_stmt_send_long_data ( mysqli_stmt $stmt , int $param_nr , string $data )
允许将参数数据以块(或块)的形式发送到服务器,例如,如果blob的大小超过max_allowed_packet
的大小。可以多次调用此函数来为列发送字符或二进制数据值的部分,该列必须是TEXT或BLOB数据类型之一。
参数
`stmt`
仅过程风格:由mysqli_stmt_init()返回的语句标识符。
param_nr
指示与数据关联的参数。参数从0开始编号。
data
包含要发送的数据的字符串。
返回值
返回TRUE
成功或返回FALSE
失败。
例子
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(0, fread($fp, 8192)
}
fclose($fp
$stmt->execute(
?>