gpt4 book ai didi

php - 如何在mysql中检索二进制文件数据作为转换后的字符?

转载 作者:行者123 更新时间:2023-11-29 19:45:29 25 4
gpt4 key购买 nike

我正在开发一个项目,该项目处理要存储在数据库中的文本文件。

所以我使用 blob 数据类型,它将文件转换为二进制,然后上传到 MySQL。

我的问题是如何在检索时将整个二进制文本转换为 char?我尝试了下面的 php 命令,但似乎效果不佳。请帮忙。

SELECT cast(blob-col_name as char(1000000)) from `table_name`

The output retrieves garbage text as shown in the image below.

最佳答案

试试这个:

SELECT CAST(blob-col_name AS CHAR(1000000) CHARACTER SET utf8) As BLOBText FROM table_name;

更新

$sql = "SELECT Legislation_ID, Legislation_Name, Category, 
CAST(data AS CHAR(1000000) CHARACTER SET utf8) As BLOBText FROM legislations";
$query = mysqli_query($sql);

while($rows = mysqli_fetch_array($query)) {
file_put_contents($rows["Legislation_Name"].".zip", $rows["BLOBText"]);
echo "<textarea style='height:500px;width:300px'>".$rows["BLOBText"]."</textarea><br/>";

}

关于php - 如何在mysql中检索二进制文件数据作为转换后的字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41026582/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com