首页 > 解决方案 > 我只想将表中的 3 列导出为 PDF

问题描述

我正在尝试从表中生成 PDF 文件,但我的代码当前正在将表中的所有列生成为 PDF 我想将其缩小到仅 3 列以导出为 PDF 格式

<?php
require_once("config.php");
require('fpdf/fpdf.php');
$pdf = new FPDF();
$pdf->AddPage();

// code for print Heading of tables
$pdf->SetFont('Arial','B',8);   
$ret ="SELECT `COLUMN_NAME` FROM `INFORMATION_SCHEMA`.`COLUMNS`, WHERE `TABLE_SCHEMA`='register' AND `TABLE_NAME`='new_record'";
$query1 = $dbh -> prepare($ret);
$query1->execute();
$header=$query1->fetchAll(PDO::FETCH_OBJ);
$cnt=1;
if($query1->rowCount() > 0)
{
foreach($header as $heading) {
foreach($heading as $column_heading)
$pdf->Cell(46,12,$column_heading,1);
}}
//code for print data
$sql = "SELECT * from  new_record ";
$query = $dbh -> prepare($sql);
$query->execute();
$results=$query->fetchAll(PDO::FETCH_OBJ);
$cnt=1;
if($query->rowCount() > 0)
{

foreach($results as $row) {
    $pdf->SetFont('Arial','',12);   
    $pdf->Ln();
    foreach($row as $column)
        $pdf->Cell(46,12,$column,1);
} }
$pdf->Output();
?>

标签: phppdo

解决方案


推荐阅读