定义和用法
mysqli_stmt_send_long_data - 分块发送数据
版本支持
PHP4 | PHP5 | PHP7 |
---|---|---|
不支持 | 支持 | 支持 |
语法
- mysqli_stmt_send_long_data ( mysqli_stmt $stmt , int $param_nr , string $data )
参数
参数 | 必需的 | 描述 |
---|---|---|
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();
相关函数
mysqli_prepare() - 准备执行一个 SQL 语句
mysqli_stmt_bind_param() - 将变量绑定到准备好的语句作为参数