(PHP 5, PHP 7, PHP 8)
mysqli_stmt::send_long_data -- mysqli_stmt_send_long_data — Sendet Daten blockweise
Objektorientierter Stil
Prozeduraler Stil
Damit werden Parameter blockweise zum Datenbank-Server geschickt, z. B. wenn
die Größe eines BLOBs die Größe max_allowed_packet
überschreitet. Die Funktion kann mehrmals aufgerufen werden, um Teile von
Textdaten oder Binärdaten für eine Tabellenspalte zu verschicken. Die
Tabellenspalte muss dabei den Typ TEXT oder BLOB haben.
statement
Nur bei prozeduralem Aufruf: ein von mysqli_stmt_init() zurückgegebenes mysqli_stmt-Objekt.
param_num
Zeigt an, für welchen Parameter Daten geschickt werden. Die Parameter sind von Null an durchnummeriert.
data
Eine Zeichenkette, die die Daten enthält, die gesendet werden sollen.
Beispiel #1 Objektorientierter Stil
<?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();
?>