Bonjour !
J'ai besoin d'utiliser la fonction de l'extension php mysqli mysqli_send_long_data
Sauf que je n'arrive pas a insérer quoi que ce soit avec celle ci. pour rappel, cette fonction sert notamment pour l'envoi de fichiers vers un champ Blob, en plusieurs paquets ( car les fichiers envoyés sont le plus souvent superieur au MAX_ALLOWED_PACKET de la configuration de Mysql)
Mon code actuel:
ou catalogue _blob est un fopen d'un fichier...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 $req2 = "INSERT INTO test (`blob`) VALUES (?)"; $link = mysqli_connect("localhost", "root", "pass", "db") or die(mysqli_error()); $stmt = mysqli_prepare($link, $req); while(!feof($catalogue_blob)) { $buff = fread($catalogue_blob, 1024); var_dump(mysqli_stmt_send_long_data($stmt, 0, $buff)); } fclose($catalogue_blob); mysqli_stmt_execute($stmt)or die(mysqli_error($link)); mysqli_close($link); return true;
var_dump de $stmt : object(mysqli_stmt)#2 (0) { }
et le sen_long_data renvoi toujours false...
est ce que quelqu'un pourrait m'éclairer sur la maniere d'utiliser ces fonctions?
Partager