我正在尝试将 PDF 文件保存为 blob im MySQL 数据库。当我将文件保存到数据库中时会出现问题,它会显示语法错误,因此我必须在其中添加斜杠。
$user_id = sanitizeInt ($user_id );
$file_content = addslashes ($file_content);
$query = "INSERT INTO `locker`.`files`(`id`, `user_id`, `file_name`, `file_content`) VALUES (NULL, $user_id, 'some_name.pdf', '$file_content');";
但是当我想稍后下载它时,我会做相反的事情。我查询然后使用删除斜线
$query = "SELECT `files`.`file_content`, `files`.`file_name` FROM `files` WHERE `files`.`id` = $id LIMIT 0 , 1";
$record = mysql_fetch_array($result, MYSQL_ASSOC);
return stripslashes($record["file_content"]);
当我输出 PDF 时,我得到一个空文件。