Olá!
Seria possível criar uma tabela em tempo de execução com PDO.
Exemplo abaixo.:
$query = "CREATE TABLE IF NOT EXISTS :tabelaTMP (id INT AUTO_INCREMENT PRIMARY KEY, id_produto BIGINT, quantidade INT(5), valor DECIMAL(10,2), descricao VARCHAR(200)) DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;";
$conexao = Conexao::pegarConexao();
$stmt = $conexao->prepare($query);
$stmt->bindValue(':tabelaTMP, $this->tabelaPedido);
$stmt->execute();
Desde já obrigado.