Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/274.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
插入一个blob文件并在PHP中检索它_Php_Mysqli_Blob - Fatal编程技术网

插入一个blob文件并在PHP中检索它

插入一个blob文件并在PHP中检索它,php,mysqli,blob,Php,Mysqli,Blob,我知道有数百个这样的问题,但我仍然不明白如何插入和检索blob public function uploadContent($selectIDname, $incrementVersion, $data, $getAuthorID){ $dbManager = DatabaseConnectivityManager::getInstance(); $connection = $dbManager->getConnection(); $sta

我知道有数百个这样的问题,但我仍然不明白如何插入和检索blob

public function uploadContent($selectIDname, $incrementVersion, $data, $getAuthorID){
        $dbManager = DatabaseConnectivityManager::getInstance();
        $connection  = $dbManager->getConnection();
        $statement = mysqli_prepare($connection, static::$insertIntoFilescontent);
        mysqli_stmt_bind_param($statement, "iisi",$selectIDname, $incrementVersion, $data, $getAuthorID);
        $uploadFilescontent = mysqli_stmt_execute($statement);
        mysqli_stmt_close($statement);
        return $uploadFilescontent;
    }
这就是我插入blob的方式($data应该是blob,但是在bind_参数中,我将b放入表中,所以我将其设置为string-s)。当用户登录时,他必须查看所有上传的文件。 这是我试过的,但不起作用

    $type = $_FILES['uploadFile']['type'];
    $sql = "SELECT fileContent FROM filescontent WHERE author='$getAuthorID'";
    $query = mysqli_query($connection, $sql);
    $row = mysqli_fetch_assoc($query);
    $data = $row['fileContent'];
    header("Content-type: $type");
    print $data;

向我们显示
$insertingofilescontent
的sql。私有静态$insertingofilescontent=“插入文件内容(文件ID、版本、文件内容、作者)值(?、、?、?)”;这怎么会“不起作用”?你看到错误了吗?浏览器是否要求下载文件?你试过用记事本或十六进制编辑器打开那个文件吗?