Bonjour,
Je suis en train de faire migrer un site de Windows à Linux.
Le site utilise une base de donnée sql server 2005.

Dans cette base, j'ai une colonne, (de type ntext), d'une table qui contient le contenu de photo. (Uploadé par l'utilisateur et modifiée avec imagecreatefromjpeg() et enregistrées tel quelle dans la base).

Pour les insérer sous Windows, j'utilisais la fonction
Code : Sélectionner tout - Visualiser dans une fenêtre à part
 sqlsrv_query( $conn, $query, $params)
.Php adaptait automatiquement la chaine pour que l'insertion, ou l'update se passe sans problème.
Or sous linux, j'ai essayer avec plusieurs fonctions, dont celle ci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
$sth = $pdo->prepare('Update Visiteurs set Photo=?');
	$sth->bindParam(1, $img, PDO::PARAM_INT);
	$sth->execute();
Mais là, php n'adapte pas la chaine. M'indiquant une erreur "Incorrect syntax near".
J'ai essayer avec des functions type str_replace(" ' "," '' ",$img), mais l'image ne s'affichait plus correctement après.
Je précise que d'autres applications utilisent aussi cette base, et qu'il m'ai donc pas possible de changer le type de donnée de la colonne.

Si quelqu'un a une piste, ou une solution pour m'aider je suis preneur...
Merci à tous