Je pense que c'est un tableau... car j'ai trouvé une table qui contient les éléments pdf.
le résultat de l'exécution d'une requête de sélection (SELECT) est toujours sous forme de tableau et ce quel que ce soit le le type de champ devant être extrait.
Pour lire tes fichiers pdf stockés en base:
-tu dois exécuter la requête sélectionnant qu'un seul fichier c-a-d sélectionner le fichier dont l'id x
-Récupérer le resultat de ta requête (avec fech() pour PDO ou mysqli_fetch_assoc par exemple)
-Encoder le fichier en base 64
-Décoder le fichier en base 64(uniquement pour le fichier pdf)
-Envoyer au navigateur le type de fichier(avec
header('Content-type: application/pdf')
) dont on veux lire.
Par exemple on souhaite lire le fichier ayant pour id 100:
//on suppose que la connexion avec la BD a été initialisée avec new PDO(...)
$id = 100;
$stmt = $dbh->prepare("select id, url from la_table where id=:id ");
$dbh =null;
$rep= $stmt->execute( [ 'id'=> $id ]);
$row = $stmt->fetch();
$base64 = base64_encode($r['url']);
$file = base64_decode($base64);
header('Content-type: application/pdf');
header('Content-Disposition: inline; filename="' . $file . '"');
header('Expires: 0');
header('Cache-Control: must-revalidate');
header('Pragma: public');
echo $file;
exit;
Voilà tu as tout ce qu'il te faut pour lire un fichier pdf.
Pour savoir le type et le contenu des données récupérées, tu peux utiliser la fonction var_dump