mysqli_stmt::send_long_data
mysqli_stmt_send_long_data
(PHP 5, PHP 7, PHP 8)
mysqli_stmt::send_long_data -- mysqli_stmt_send_long_data — Sendet Daten blockweise
Beschreibung
Objektorientierter Stil
$param_num
, 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.
Parameter-Liste
-
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.
Rückgabewerte
Gibt bei Erfolg true
zurück. Bei einem Fehler wird false
zurückgegeben.
Beispiele
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();
?>
Siehe auch
- mysqli_prepare() - Prepares an SQL statement for execution
- mysqli_stmt_bind_param() - Bindet Variablen als Parameter an eine vorbereitete Anweisung (prepared statement)