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:
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;
ou catalogue _blob est un fopen d'un fichier...

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?