2016-12-22 9 views
1

Я работаю над преобразованием текста из двоичного в char при извлечении их из базы данных MYSQL. База данных загружает файлы .txt и преобразует их в двоичный формат, сохраняя их в типе данных MediumBLOB. Моя проблема заключается в том, что когда я получаю данные, он не преобразует все символы и, следовательно, отображает мусор вместо них, например, кавычки. Кто-нибудь может помочь.Преобразование кавычек "" из двоичного файла в php

Я использую следующий запрос для преобразования в PHP:

$sql = "SELECT `Legislation_ID`, `Legislation_Name`, `Category_ID`, 
     CAST(`data` AS CHAR(1000000) CHARACTER SET utf8) As BLOBText 
     FROM `legislations` WHERE `Legislation_ID` =5"; 

ответ

0
$sql = "SELECT `Legislation_ID`, `Legislation_Name`, `Category_ID`, 
CONVERT(`data` USING utf8) FROM `legislations` WHERE `Legislation_ID` =5"; 
0

Try This путь

$sql = "SELECT replace(CONVERT(`data` USING utf8),'\"','') as BLOBText FROM `legislations` WHERE `Legislation_ID` =5"; 

Для получения дополнительной информации о CONVERT()Read Here

+0

Этот запрос дает тот же результат, что и в функции Cast. Если есть текст, например; «Привет», он извлекает его как? Привет? Как мне исправить это при извлечении? – Mariam

+0

@Mariam Обновленный запрос, он должен работать –

+0

Нет, он дает ошибку, Ошибка синтаксиса: неожиданный '', '' (T_CONSTANT_ENCAPSED_STRING) в C: \ xampp \ htdocs \ Mariam.php в строке 35 – Mariam