(PHP 5, PHP 7)
mysqli_stmt::send_long_data -- mysqli_stmt_send_long_data — Sendet Daten blockweise
Objektorientierter Stil
$param_nr
, string $data
) : boolProzeduraler 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.
stmtNur bei prozeduralem Aufruf: ein von mysqli_stmt_init() zurückgegebenes Statementobjekt.
param_nrZeigt an, für welchen Parameter Daten geschickt werden. Die Parameter sind von null an durchnummeriert.
dataEine Zeichenkette, die die Daten enthält, die gesendet werden sollen.
Gibt bei Erfolg TRUE zurück. Im Fehlerfall wird FALSE zurückgegeben.
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();
?>