Aktueller Standort: Startseite> Funktionskategorien> mysqli_stmt::send_long_data

mysqli_stmt::send_long_data

(mysqli_stmt_send_long_data) Daten in Blockeinheiten senden
Name:mysqli_stmt::send_long_data
Kategorie:Mysqli
Programmiersprache:php
Kurzbeschreibung:Senden Sie eine große Datenmenge an die Bindungsparameter in der Vorverarbeitungsanweisung

Die Funktion von MySQLI_STMT :: SEND_LONG_DATA () wird verwendet, um eine große Datenmenge an die Bindungsparameter in der Vorverarbeitungsanweisung zu senden. Es wird hauptsächlich zum Senden von Daten von Blob- oder Texttypen verwendet, da diese Arten von Daten möglicherweise viel Speicherplatz in Speicher benötigen.

Syntax: bool mysqli_stmt :: send_long_data (int $ param_nr, String $ Data)

Parameter:

  • $ param_nr: Die Indexnummer des Parameters ab 1.
  • $ Daten: Die zugesandten Daten.

Rückgabewert: Return true, wenn Daten erfolgreich gesendet werden. ansonsten false zurückgeben.

Beispiel: Angenommen, es gibt eine Datenbanktabelle mit dem Namen "Mitarbeiter" mit einem Feld "Lebenslauf" des Blob -Typs, in dem wir eine Lebenslaufdatei in diesem Feld speichern möchten.

 // 连接数据库$mysqli = new mysqli("localhost", "username", "password", "database"); // 准备预处理语句$stmt = $mysqli->prepare("INSERT INTO employees (resume) VALUES (?)"); // 打开文件并读取数据$file = fopen("resume.pdf", "rb"); $data = fread($file, filesize("resume.pdf")); fclose($file); // 绑定参数并发送数据$stmt->bind_param("b", $resumeData); $resumeData = $data; $stmt->send_long_data(1, $resumeData); // 执行预处理语句$stmt->execute(); // 检查是否成功插入数据if ($stmt->affected_rows > 0) { echo "简历插入成功!"; } else { echo "插入失败!"; } // 关闭连接$stmt->close(); $mysqli->close();

Im obigen Beispiel öffnen und lesen wir zuerst die zu eingefügte Lebenslaufdatei und binden die Daten dann an die Parameter in der Vorverarbeitungsanweisung. Verwenden Sie als Nächstes die Funktion "send_long_data (), um die Daten an den Server zu senden. Führen Sie schließlich die Vorverarbeitungsanweisung aus und überprüfen Sie, ob die Daten erfolgreich eingefügt werden.

Beachten Sie, dass die Funktion "send_long_data () nach der Funktion bind_param () aufgerufen werden muss und vor der Funktion execute () aufgerufen werden muss. Wenn Sie eine große Menge an Daten mit mehreren Parametern senden möchten, können Sie die Funktion send_long_data () mehrmals aufrufen und die Daten eines Parameters gleichzeitig senden.

Ähnliche Funktionen
Beliebte Artikel