转换引号" "来自PHP中的二进制文件

时间:2016-12-22 11:13:55

标签: php mysql blob

我正在努力将文本从二进制转换为char,同时从MYSQL数据库中检索它们。数据库上载.txt文件并转换为二进制格式,同时将它们存储在MediumBLOB数据类型中。我的问题是,当我检索数据时,它没有转换所有字符,因此显示垃圾代替它们,如引号。任何人都可以帮忙。

我使用以下查询转换为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";

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

尝试这种方式

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

有关CONVERT() Read Here

的详细信息