PHP mysqli_stmt_send_long_data MySQLi 函数
-
定义和用法
mysqli_stmt_send_long_data - 分块发送数据 -
版本支持
PHP4 PHP5 PHP7 不支持 支持 支持 -
语法
mysqli_stmt_send_long_data ( mysqli_stmt $stmt , int $param_nr , string $data )
允许将参数数据分段(或分块)发送到服务器,例如 如果Blob的大小超过max_allowed_packet的大小。 可以多次调用此函数以发送字符或二进制数据值的一部分,该值必须是TEXT或BLOB数据类型之一。 -
参数
参数 必需的 描述 stmt 是 由 mysqli_stmt_init() 返回的 statement 标识。 param_nr 是 指示与数据关联的参数。 参数从0开始编号。 data 是 包含要发送的数据的字符串。 -
返回值
成功时返回 TRUE, 或者在失败时返回 FALSE。 -
示例
<?php $stmt = mysqli_prepare("INSERT INTO messages (message) VALUES (?)"); $null = NULL; mysql_stmt_bind_param("b", $null); $fp = fopen("messages.txt", "r"); while (!feof($fp)) { mysqli_stmt_send_long_data(0, fread($fp, 8192)); } fclose($fp); mysqli_stmt_execute();
-