Position actuelle: Accueil> Catégories de fonctions> mysqli_stmt::send_long_data

mysqli_stmt::send_long_data

(mysqli_stmt_send_long_data) Envoyez des données en unités de bloc
Nom:mysqli_stmt::send_long_data
Catégorie:Mysqli
Langage de programmation:php
Description en une ligne:Envoyez une grande quantité de données aux paramètres de liaison dans l'instruction de prétraitement

La fonction mysqli_stmt :: send_long_data () est utilisée pour envoyer une grande quantité de données aux paramètres de liaison dans l'instruction de prétraitement. Il est principalement utilisé pour envoyer des données de types blob ou de texte, car ces types de données peuvent prendre beaucoup d'espace en mémoire.

Syntaxe: bool mysqli_stmt :: send_long_data (int $ param_nr, string $ data)

paramètre:

  • $ param_nr: le numéro d'index du paramètre, à partir de 1.
  • $ Data: les données à envoyer.

Valeur de retour: renvoyez True si les données sont envoyées avec succès; Sinon, renvoyez false.

Exemple: Supposons qu'il existe un tableau de base de données nommé "Employés" avec un champ de type blob "CV" dans lequel nous voulons enregistrer un fichier de CV dans ce champ.

 // 连接数据库$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();

Dans l'exemple ci-dessus, nous ouvrons d'abord et lisons le fichier de curriculum vitae à insérer, puis lions les données aux paramètres de l'instruction de prétraitement. Ensuite, utilisez la fonction Send_long_data () pour envoyer les données au serveur. Enfin, exécutez l'instruction de prétraitement et vérifiez si les données sont insérées avec succès.

Notez que la fonction Send_long_data () doit être appelée après la fonction bind_param () et doit être appelée avant la fonction EXECUTE (). De plus, si vous souhaitez envoyer une grande quantité de données de plusieurs paramètres, vous pouvez appeler plusieurs fois la fonction Send_long_data (), en envoyant les données d'un paramètre à la fois.

Fonctions similaires
Articles populaires