在发送到mysqli PHP

时间:2016-06-24 23:53:25

标签: php mysqli

我正在开发一个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.")";

当我这样做时,就会显示出来......

Preview of the what the statement above echos

如您所见,图像已处理完毕。但是当我使用mysqli_query时,没有任何内容被发送到服务器。有人可以告诉我发生了什么事吗?由于我使用

这个事实,我的查询显然没有错
 echo "INSERT INTO adDatabase(".$category.") VALUES('')";

它输入空文件而不是上面文件的编码,那么实际问题是什么?如何修复此问题并将文件上传到blob中?

0 个答案:

没有答案