Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

मूल तालिका निर्माण fpdf

एक ट्यूटोरियल पढ़ना और उसका अनुसरण करना FPDF साइट पर एक अच्छी शुरुआत हो सकती है।

मान लें कि आपके पास एक टेबल है (इसे people कहते हैं) ) और इस तरह का नमूना डेटा

CREATE TABLE People
    (id int, 
     first_name varchar(5), 
     middle_name varchar(4), 
     last_name varchar(5), 
     age int, 
     email varchar(15));

INSERT INTO People
    (id, first_name, middle_name, last_name, age, email)
VALUES
    (1, 'Jhon', NULL, 'Doe', 27, '[email protected]'),
    (2, 'Mark', 'J', 'Lee', 35, '[email protected]'),
    (3, 'Helen', 'P', 'Smith', 30, '[email protected]');

यहां एक मूल PHP स्क्रिप्ट है जो आप जो चाहते हैं वह करते हैं। नोट: संक्षिप्तता के लिए कोड में त्रुटि प्रबंधन का अभाव है।

<?php
require('fpdf.php');

class People {
    public function all() {
        try {
            $db = new PDO('mysql:host=localhost;dbname=test;charset=UTF-8', 'user', 'password');
            $query = $db->prepare("SELECT first_name, middle_name, last_name, age, email FROM people ");
            $query->execute();
            $people = $query->fetchAll(PDO::FETCH_ASSOC);
        } catch (PDOException $e) {
            //echo "Exeption: " .$e->getMessage();
            $result = false;
        }
        $query = null;
        $db = null;
        return $people;        
    }
}

class PeoplePDF extends FPDF {
    // Create basic table
    public function CreateTable($header, $data)
    {
        // Header
        $this->SetFillColor(0);
        $this->SetTextColor(255);
        $this->SetFont('','B');
        foreach ($header as $col) {
            //Cell(float w [, float h [, string txt [, mixed border [, int ln [, string align [, boolean fill [, mixed link]]]]]]])
            $this->Cell($col[1], 10, $col[0], 1, 0, 'L', true);
        }
        $this->Ln();
        // Data
        $this->SetFillColor(255);
        $this->SetTextColor(0);
        $this->SetFont('');
        foreach ($data as $row)
        {
            $i = 0;
            foreach ($row as $field) {
                $this->Cell($header[$i][1], 6, $field, 1, 0, 'L', true);
                $i++;
            }
            $this->Ln();
        }
    }
}

// Column headings
$header = array(
             array('First Name',  30), 
             array('Middle Name', 30), 
             array('Last Name',   30),
             array('Age',         12),
             array('Email',       47)
          );
// Get data
$people = new People();
$data = $people->all();

$pdf = new PeoplePDF();
$pdf->SetFont('Arial', '', 12);
$pdf->AddPage();
$pdf->CreateTable($header,$data);
$pdf->Output();

कनेक्शन स्ट्रिंग बदलना सुनिश्चित करें

$db = new PDO('mysql:host=localhost;dbname=test;charset=UTF-8', 'user', 'password');
                          ^^^^^^^^^        ^^^^                  ^^^^    ^^^^^^^^



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. नेस्टेड कास्ट काम नहीं कर रहा

  2. एक mysql डीबी की एकाधिक पंक्तियों में किसी शब्द की घटना को कैसे गिनें?

  3. एसक्यूएल इंजेक्शन, उद्धरण और पीएचपी

  4. एकवचन या बहुवचन डेटाबेस तालिका नाम?

  5. Google ऐप इंजन डेटास्टोर को MySQL में निर्यात करना?