php - 使用 fpdf 在 pdf 中从 Mysql 中获取数据

标签 php html mysql pdf fpdf

我是 php 新手,第一次使用 FPDF 生成 pdf 文件。
我有一个名为 test123 的数据库和一个名为 form 的表,其中包含四个字段 id 数据类型为 int, NameAddressDesignation数据类型为Varchar,最后一个为Text,数据类型为longblob。

由具有文本区域的表单插入这些字段中的数据。

问题是当我想生成 pdf 文件并从数据库中导入数据时,数据类型 blob 没有被转换。这是我的问题的屏幕截图,只需单击链接 http://postimg.org/image/qtid90tqb/

下面是我使用的代码:

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

//create a FPDF object
$pdf=new FPDF(); 

//set font for the entire document
$pdf->SetFont('Helvetica','B',20);
//$pdf->SetTextColor(50,60,100);

//set up a page
$pdf->AddPage('P'); 
$pdf->SetDisplayMode('default');

//insert an image and make it a link
$pdf->Image('image/logo.gif',100,10,20,0);

//display the title with a border around it
$pdf->SetXY(40,30);
$pdf->SetDrawColor(50,60,100);
$pdf->Write(10,'The Pakistan Credit Rating Agency Limited',0,'C',0);
$pdf->Line(10,40,200,40);

//Set x and y position for the main text, reduce font size and write content
$pdf->SetXY (20,45);
$pdf->SetFontSize(10);
$pdf->SetTextColor(30,30,100);
$pdf->Write(5,'NL FYI s-l4l (PSO-040515)');

$host="localhost"; // Host name 
$username="root"; // Mysql username 
$password=""; // Mysql password 
$db_name="test123"; // Database name 
$tbl_name="form"; // Table name

$con = mysqli_connect('localhost','root','');
mysqli_select_db($con,"test123");

$sql="SELECT * FROM form WHERE id = '30'";
$result = mysqli_query($con,$sql);
while($rows= (mysqli_fetch_array($result,MYSQLI_ASSOC)))
{           
    $name = $rows['Name'];
    $address = $rows['Address'];
    $class = $rows['Designation'];
    $phone = $rows['Text'];

    $pdf->SetXY (20,60);
    $pdf->SetFontSize(12);
    $pdf->SetTextColor(0,0,0);
    $pdf->Write(7,$name);
    $pdf->SetXY (20,65);
    $pdf->Write(7,$address);
    $pdf->SetXY (20,70);
    $pdf->Write(7,$class);
    $pdf->SetXY (20,90);
    $pdf->Write(7,$phone);
    $pdf->Ln(); 
}

//Output the document
$pdf->Output('test.pdf','I');     
?>

最佳答案

$s = oci_parse($conn,"SELECT * FROM form WHERE id = '30'");
oci_execute( $s);
$result = array();
while ($row = oci_fetch_array( $s, OCI_ASSOC+OCI_RETURN_NULLS)) {   
$result[] = $row;   }

$pdf->Cell(20,5,'Name',1,0,'C',0);
$pdf->Cell(20,5,$result[]['Name'],1,0,'C',0);

关于php - 使用 fpdf 在 pdf 中从 Mysql 中获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30780265/

相关文章:

php - wkhtmltopdf 在 html 文件中传递变量

html - 垂直对齐 :middle problem in ie

javascript - 是否可以部分使用外部 .js 文件?

mysql - 使用 MySQL 过程删除文件

mysql - 按 IN 子句中匹配值较多的行排序

php - 使用 DBAL 代替 $this->addSql 的 Doctrine2 迁移

如果使用存储过程,是否需要 PHP PDO PARAMS?

PHP:按母类别打印子类别元素组

php - 如何将复选框的值从一页传递到另一页?

PHP 按钮 href 不工作