PHP
Database/MySQL

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_pa​​cket的大小。可以多次调用此函数来为列发送字符或二进制数据值的部分,该列必须是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( ?>