Детали базы данных в PDF не заполняются? - PullRequest
1 голос
/ 06 марта 2020

Я извлекаю данные из MySQL базы данных, используя php, и экспортирую их в формате PDF. Столбцы не заполняются из-за размера страницы PDF. Как мне вывести sh незаполненные столбцы на следующую строку? Так что в первой строке 4 столбца, а в следующей 4 столбца, так что ..

<?php

//include connection file
include_once "connection.php";
include_once 'fpdf/fpdf.php';

class PDF extends FPDF {
    // Page header
    function Header() {
    }

    // 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');
    }
}

$db = new dbObj();
$connString = $db->getConnstring();
$id = $_GET['id'];
$query = $connString->prepare("SELECT ID, Name, Wrongs, Rights, Percentage, Age FROM Datas WHERE ID=?");
$query->bind_param('s', $id);
$query->execute();
$result = $query->get_result();
$display_heading = array('ID' => 'ID', 'Name' => 'Name', 'Wrongs' => 'Wrongs', 'Rights' => 'Rights', 'Percentage' => 'Percentage', 'Age' => 'Age');

//$result = mysqli_query($connString, "SELECT ID, Name, Wrongs, Rights, Percentage, Age FROM Datas") or die("database error:". mysqli_error($connString));
$header = mysqli_query($connString, "SHOW columns FROM Datas");

$pdf = new PDF();
//header
$pdf->AddPage();
//foter page
$pdf->AliasNbPages();
$pdf->SetFont('Arial', 'B', 12);
foreach ($header as $heading) {
    $pdf->Cell(45, 12, $display_heading[$heading['Field']], 1);
}
foreach ($result as $row) {
    $pdf->Ln();
    foreach ($row as $column) {
        $pdf->Cell(45, 12, $column, 1);
    }
}
$pdf->Output();
...