i stocker des données blob avec php comme ceImpossible de lire les données blob de sqlite
$this->_db->exec"CREATE TABLE media (url TEXT, content BLOB)");
$fp = fopen($encoded['path'], 'rb');
$sql = "INSERT INTO media (url, content) VALUES (?, ?)";
$stmt = $this->_db->prepare($sql);
$stmt->bindValue(1, $encoded['url'], PDO::PARAM_STR);
$stmt->bindValue(2, $fp, PDO::PARAM_LOB);
$stmt->execute();
fclose($fp);
Et dans mon C++ programme (en utilisant le framework bada) j'ai lu les données de la colonne de blob retour. Le problème est, quand j'utilise php sur mon localhost (version 5.3.2-1ubuntu4.2), mon application C++ peut reconnaître la colonne blob comme type de blob correctement. Mais quand j'utilise mon hôte distant (php version 5.2.12) pour créer un fichier sqlite, mon application C++ reconnaît la colonne blob comme TEXT TYPE et mes données binaires sont corrompues.
Est-ce que quelqu'un sait pourquoi et n'importe quel travail?
Merci
Étant donné que vous avez PHP 5.2 et 5.3 dans le mix, c'est probablement dû à une différence dans la bibliothèque sqlite. Probablement un bug qui a été corrigé au moment où votre installation Ubuntu a été déployée. –
je pense aussi. Mais le problème est, je ne peux pas mettre à jour sqlite sur mon hébergement partagé. J'espère qu'il y a une solution pour l'ancienne version. – Peacemoon