Я храню данные BLOB-объектов с помощью php следующим образом:
$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);
И в моей программе на C ++ (с использованием платформы bada) я считываю данные из столбца BLOB-объектов обратно.Проблема в том, что когда я использую php на своем локальном хосте (версия 5.3.2-1ubuntu4.2), мое приложение на c ++ может правильно распознавать столбец blob как тип blob.Но когда я использую свой удаленный хост (php версии 5.2.12) для создания файла sqlite, мое приложение на языке c ++ распознает столбец BLOB-объектов как TEXT TYPE, а мои двоичные данные повреждены.
Кто-нибудь знает, почему и какие-либо действия вокруг?
Спасибо