mysql获取数据传递函数

时间:2017-04-15 06:14:07

标签: php fpdf

**这是代码,以及如何检索mysql数据,传递函数并打印它。我尝试这个但在功能部分显示错误,如GenerateName(),GeneratePrice(),GenerateCode()部分。如何解决,帮我解决这个问题**

<?php
require('mc_table.php');
$pdf=new PDF_MC_Table();
$pdf->AddPage();
$pdf->SetFont('Arial','',14);
$pdf->Cell(188,12,'Title',1,1,'C');
$pdf->Cell(47,12,'',0,1);
$pdf->SetWidths(array(47,47,47));
$pdf->Cell(47,12,'Name',1,0);
$pdf->Cell(47,12,'Price',1,0);
$pdf->Cell(47,12,'Code',1,1);
include('db.php');
$sql="Select Name,Price,Code from products";
$result=mysql_query($sql);
while($dtset=mysql_fetch_array($result))
{
$name=$dtset['Name'];
$price=$dtset['Price'];
$code=$dtset['Code'];
function GenerateName($name)
{
$nb=1;
$w='';
for($i=1;$i<=$nb;$i++)
$w.='$name';
return $w;
}
function GeneratePrice($price)
{
$nb=1;
$p='';
for($i=1;$i<=$nb;$i++)
$p.='$price';
return $p;
}
function GenerateCode($code)
{
$nb=1;
$c='';
for($i=1;$i<=$nb;$i++)
$c.='$code';
return $c;
}
for($i=0;$i<1;$i++)
$pdf->Row(array(GenerateName(),GeneratePrice(),GenerateCode()));
}
$pdf->Output();
?>

1 个答案:

答案 0 :(得分:1)

您已在while循环内声明了这些函数。在第一次迭代中,它们被声明,但在下一次迭代中,您尝试再次声明它们。您无法做到这一点,这就是您收到错误消息的原因:

  

致命错误:无法在第21行的C:\ wamp \ www \ test2 \ index.php中重新声明GenerateName()(之前在C:\ wamp \ www \ test2 \ index.php:24中声明)

将函数移到while循环之外,使它们只被声明一次。