2016-12-22 30 views
1

我正在努力從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

嘗試這樣

$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