如何使用PHP将.pdf文件存储为MySQL作为BLOB?
发布时间:2020-12-13 14:01:59 所属栏目:PHP教程 来源:网络整理
导读:如何将.pdf文件存储到 MySQL作为BLOB从 PHP? 假设一个整数ID和一个Blob DATA列的表结构,并假设MySQL函数被用来与数据库进行接口,那么你可能会这样做: $result = mysql_query 'INSERT INTO table ( data) VALUES ( '' . mysql_real_escape_string (file_ge
如何将.pdf文件存储到
MySQL作为BLOB从
PHP?
假设一个整数ID和一个Blob DATA列的表结构,并假设MySQL函数被用来与数据库进行接口,那么你可能会这样做:
$result = mysql_query 'INSERT INTO table ( data ) VALUES ( '' . mysql_real_escape_string (file_get_contents ('/path/to/the/file/to/store.pdf')) . '' );'; 尽管如此,在数据库中存储blob通常不被认为是最好的想法,因为它可能导致表膨胀并且与其相关联的一些其他问题.更好的方法是将文件移动到可以检索的文件系统中的某个位置,并将文件的路径存储在数据库中而不是文件本身. 此外,使用mysql_ *函数调用是不鼓励的,因为这些方法被有效地不推荐使用,并不是真正构建的,而是MySQL的新版本,而不是4.x.你应该切换到mysqli或PDO. 更新:PHP 5.x中已弃用mysql_ *函数,并在PHP 7中完全删除!您现在别无选择,只能切换到更现代的数据库抽象(MySQLI,PDO).由于历史原因,我决定将原始答案提交到完整的位置,但实际上并没有使用它 下面是在程序模式下如何使用mysqli: $result = mysqli_query ($db,'INSERT INTO table ( data ) VALUES ( '' . mysqli_real_escape_string (file_get_contents ('/path/to/the/file/to/store.pdf'),$db) . '' );'); 理想的方法是使用MySQLI / PDO准备的语句. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |