Guardar archivos como blob en la base de datos ajax php pdo

$fileCount = count($_FILES);
for ($i = 0; $i < $fileCount; $i++) {
    $fp = fopen($_FILES["file_".$i]['tmp_name'], 'rb');
    $stmt4 = $dbh - > prepare("INSERT INTO files_tbl (pin,remarks,fileblob,file_type,nameoffile,filesize) VALUES (?,?,?,?,?,?)");
    $stmt4 - > bindValue(1, $pin, PDO::PARAM_STR);
    $stmt4 - > bindValue(2, $remarks, PDO::PARAM_STR);
    $stmt4 - > bindParam(3, $fp, PDO::PARAM_LOB);
    $stmt4 - > bindParam(4, $_FILES["file_".$i]['type'], PDO::PARAM_STR);
    $stmt4 - > bindValue(5, $_FILES["file_".$i]['name'], PDO::PARAM_STR);
    $stmt4 - > bindValue(6, $_FILES["file_".$i]['size'], PDO::PARAM_STR);
    $stmt4 - > execute();
}

Así es como inserto el archivo como blob en php. Está guardando un archivo pero no está guardando correctamente. Cuando digo que no se está guardando correctamente, quiero decir que algo está mal en el camino. Cuando comparo guardar el archivo usando mi proyecto y agregar manualmente el archivo en XAMPP, hay una diferencia en fileblob, por ejemplo, guardo un archivo manualmente en xampp el fileblob es[BLOB - 488.9 KiB] cuando uso el proyecto se convierte en[BLOB - 479.2 KiB]. Creo que esta es la razón cuando trato de mostrar el archivo desde la base de datos, está mostrando una página en blanco (cuando el archivo que muestro es el archivo que inserto usando el proyecto) pero si el archivo que intento mostrar es el archivo que inserto manualmente en xampp Está mostrando el archivo.

¿Qué podría estar mal en mi inserción? ¿Por qué no estoy guardando el blob adecuado?

UPDATE

<input type="file" id="filecontent" name="filecontent" multiple="">

ajax

    var file = $('#filecontent')[0].files;
for (var i = 0; i < file.length; i++) {
    formData.append("file_" + i, file[i]);

    //more data are passed to formData
    //formData.append("file", file[i]);
    console.log(file[i]);
}

$.ajax({
    url: '../include/AddNew.php',
    type: 'POST',
    dataType: "json",
    data: formData,
    processData: false, // tell jQuery not to process the data
    contentType: false, // tell jQuery not to set contentType
    success: function(data) {
        console.log(data);
        alert(data.message);
        //window.location.reload(true);
    },
    error: function(data) {
        //alert("Error!"); // Optional
    }
});

UPDATE

cuando traté de ponerprint_r($_FILES); antes de la lineafor ($i = 0; $i < $fileCount; $i++) { la salida es

Array
(
    [file_0] => Array
        (
            [name] => whomovedmycheese - Copy.pdf
            [type] => application/pdf
            [tmp_name] => C:\Users\HogRider\xampp\tmp\phpE775.tmp
            [error] => 0
            [size] => 500624
        )

    [file_1] => Array
        (
            [name] => whomovedmycheese.pdf
            [type] => application/pdf
            [tmp_name] => C:\Users\HogRider\xampp\tmp\phpE786.tmp
            [error] => 0
            [size] => 500624
        )

)

UPDATE

Respuestas a la pregunta(2)

Su respuesta a la pregunta