无法将MySQL数据输出到FPDF表

时间:2016-01-14 19:17:50

标签: php mysql fpdf

我已经尝试了关于fpdf的教程,并搜索了所有有用的代码。我发现了我认为可以在这里做的诀窍。也就是说,遵循示例here并没有产生好的结果。我当然需要帮助。

这是我的代码:

<?php
require_once '../root_login.php';
require('fpdf.php');

class PDF extends FPDF
{
// Page header
function Header()
{
// Logo
//$this->Image('images/bg_all.jpg',10,6,30);
// Arial bold 15
$this->SetFont('Times','B',20);
// Move to the right
$this->Cell(80);
// Title
$this->Cell(40,10,'B A S E B A L L',0,0,'C');
// Line break
$this->Ln(6);
// Arial bold 15
$this->SetFont('Arial','B',9);
$this->Cell(200,10,'LITTLE LEAGUE ROSTERS',0,0,'C');


$this->Ln(20);

}

// Page footer
function Footer()
{
// Position at 1.5 cm from bottom
$this->SetY(-15);
// Arial italic 8
$this->SetFont('Arial','I',8);
// Page number
$this->Cell(0,10,'Page '.$this->PageNo().'/{nb}',0,0,'C');
}
}

// Instanciation of inherited class
$pdf = new PDF();
$pdf->AliasNbPages();
$pdf->AddPage();
$pdf->SetFont('Times','',8);

$stmt = $db->prepare('SELECT fname, lname 
                    FROM rosters 
                    ORDER BY lname');
$stmt->execute();
$result = $stmt->fetchALL(PDO::FETCH_ASSOC);
foreach($result as $row) {
$pdf->Cell(0,10,'F NAME:', $row['fname']); 
$pdf->Ln();
$pdf->Cell(0,5,'L NAME:', $row['lname']);
$pdf->Ln();
}
$pdf->Output();

?>

您可以查看输出here

有谁看到我做错了什么?为什么这些线被绘制?感谢。

2 个答案:

答案 0 :(得分:3)

在FPDF中,您应该完全定义所有单元格选项,并且单元格的文本应位于第三位:

$pdf->Cell(0,5,'L NAME:'. $row['lname'], 0, 0, 'L'); 
------------------------^

请注意连接。然后跟进边框(0表示没有边框,这应该是默认值),下一行定义(Putting 1相当于放0并在之后调用Ln()。默认值:0。)和对齐单元格中的文字。

答案 1 :(得分:1)

加入字符串并使用较少的参数进行操作?

  foreach($result as $row) {
    $pdf->Cell(0,10,'F NAME: '.$row['fname']); 
    $pdf->Ln();
    $pdf->Cell(0,5,'L NAME: '.$row['lname']);
    $pdf->Ln();
    }