【发布时间】:2023-03-20 07:41:02
【问题描述】:
好的,所以我在将文件作为 blob 插入数据库时遇到了问题。我可以将文件上传到数据库上的文件夹,但我现在想将文件作为 blob 插入到我的数据库中。我知道这通常不好,但我想这样做。无论如何,我想知道是否有人有任何 PHP 代码可以将文件插入到 blob 表中?我试过用这个无济于事,也许我只是没有写 SQL 语句吧?
<?php
$target = "./";
$target = $target . basename( $_FILES['uploadedfile']['name']);
$file=($_FILES['uploadedfile']['name']);
if(move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $target_path)) {
echo "The file ". basename( $_FILES['uploadedfile']['name']).
" has been uploaded";
}else{
echo "There was an error uploading the file, please try again!";
}
mysql_connect("localhost","root","");
mysql_select_db("ivrsupport");
$sql=mysql_query("insert into CUSTOMER (AUDIO_FILE)values
('$file') where PHONE_NUMBER = ('15555215554')");
$r=mysql_query($sql);
if(!$r){
echo "Error in query: ".mysql_error();
}
mysql_close();
?>
【问题讨论】:
-
从我在您的问题中可以看到,您实际上并没有读取文件数据,只是将其下载到您的服务器,并尝试在该数据库列中插入文件名。上面链接的帖子向您展示了如何从磁盘读取文件并将其插入到 blob 中。右侧的“相关”链接将告知您对此的一些限制。