我正在开发一个PHP文件,用于处理和发送图像到MySQL中的blob类型。但它不会发送给数据库。这是我的代码和我的发现基于我之前的问题的帮助。
PHP
<?php
$servername = ""; //Taken out for stack overflow question
$username = ""; //Taken out for stack overflow question
$password = ""; //Taken out for stack overflow question
$dbname = ""; //Taken out for stack overflow question
$conn = mysqli_connect($servername, $username, $password, $dbname);
if (!$conn)
{
echo 'Could not connect';
}
else
{
if (!empty($_FILES['cf'] && $_POST['category']))
{
try
{
$file = $conn->real_escape_string($_FILES['cf']['tmp_name']);
$filecontents = File_Get_Contents($file);
$filecontentssafe = $conn->real_escape_string($filecontents);
mysqli_query($conn,"INSERT INTO adDatabase(".$category.") VALUES(".$filecontentssafe.")");
echo 'Query successful';
echo "INSERT INTO adDatabase(".$category.") VALUES(".$filecontentssafe.")";
}
catch(Exception $e)
{
echo 'Could not perform action' + $e;
}
}
else
{
echo 'Empty file';
}
}
mysqli_close($conn);
?>
现在,当我回复它时,查询打印出来......
echo "INSERT INTO adDatabase(".$category.") VALUES(".$filecontentssafe.")";
当我这样做时,就会显示出来......
如您所见,图像已处理完毕。但是当我使用mysqli_query时,没有任何内容被发送到服务器。有人可以告诉我发生了什么事吗?由于我使用
这个事实,我的查询显然没有错 echo "INSERT INTO adDatabase(".$category.") VALUES('')";
它输入空文件而不是上面文件的编码,那么实际问题是什么?如何修复此问题并将文件上传到blob中?