[ Resolvido ] Falha ao retornar dados com PDO
Meu PDO, não está retornando nenhum valor, e está dando erro ao tentar baixar o arquivo:
/monthly_2020_04/Screenshot_8.png.e2f0492a9700c44fce6edd04befff496.png" />
<?php
//se não tiver o parametro, mata a aplicação.
if (isset($_POST['codigo_video'])) {
$codigo_video = $_POST['codigo_video'];
}
//Aqui está um exemplo simples de como fazer uma conexão PDO
$host = 'localhost';
$db = 'onteach';
$user = 'root';
$pass = 'root';
$charset = 'utf8mb4';
$dsn = "mysql:host=$host;dbname=$db;charset=$charset";
try {
$pdo = new PDO($dsn, $user, $pass);
} catch (PDOException $e) {
throw new PDOException($e->getMessage(), (int)$e->getCode());
}
//$pdoQuery = $pdo->query("SELECT conteudo.arquivo FROM conteudo WHERE conteudo.conteudo_video = '{$codigo_video}'");
try{
$ready = $pdo->prepare("SELECT conteudo.arquivo FROM conteudo WHERE conteudo.conteudo_video = :codigo_video");
$ready->bindParam(':codigo_video', $codigo_video);
// $ready = $pdo->prepare($pdoQuery);
// $ready->execute();
}catch(PDOException $e){
echo $e->getMessage();
}
while($rs = $ready->fetch(PDO::FETCH_ASSOC));{
$local = 'upload/';
$local_arquivo = $local.$rs;
header('Content-type: octet/stream');
// Indica o nome do arquivo como será "baixado". Você pode modificar e colocar qualquer nome de arquivo
header('Content-disposition: attachment; filename="'.$rs.'";');
// Indica ao navegador qual é o tamanho do arquivo
header('Content-Length: '.filesize($local_arquivo));
// Busca todo o arquivo e joga o seu conteúdo para que possa ser baixado
readfile($local_arquivo);
}
print_r($rs);
?>
Alguém sabe resolver? Visto que o $rs não retorna o dado arquivo da tabelaDiscussão (12)
Carregando comentários...