通过 FPD 中的 while 循环将数组值打印到单个单元格中


printing array values into a single cell through while loop in fpdf

$pendReasonNA="select cmpID from onlinecmp where year(cmpDate)='2014'
and  rectstatus=0   
and rectremarks='Not Available in store' 
order by cmpID asc";
$query3=mysql_query($pendReasonNA);
$num_rows=mysql_num_rows($query3);

while($result=mysql_fetch_array($query3))
{
$pdf->Cell(55, 6, $result[0], 1, 0, 'L', 1);
}

在上面的代码中,我得到的是多个单元格中一个接一个的$result值。我想打印数组$result中的所有值,用逗号分隔 fpdf 中单个单元格(单元格上方)中的每个数组值。如何在 fpdf 中实现这一点?请帮忙。

这应该有效:

while($result=mysql_fetch_array($query3))
{
   $queryResult = $queryResult . ', ' .$result[0];
}
$pdf->Cell(55, 6, $queryResult, 1, 0, 'L', 1);

上面是将每个结果添加到$queryResult并在其后添加一个逗号,然后在打印所有结果时,它将$queryResult打印到单元格中。

此外,您应该避免使用mysql_*作为以下答案:

MySQL 扩展名为:

  • 未在积极开发中
  • 正式弃用(从 PHP 5.5 开始。它可能会在下一个主要版本中删除。
  • 缺少 OO 接口
  • 不支持:
    • 非阻塞异步查询
    • 预准备语句或参数化查询
    • 存储过程
    • 多个语句
    • 交易
    • MySQL 5.1 中的所有功能

由于它已被弃用,因此使用它会使您的代码不太适合未来。

缺乏对准备好的发言的支持尤其重要,因为 它们提供了一种更清晰、更不容易出错的逃逸方法和 引用外部数据,而不是使用单独的数据手动转义它 函数调用。

请参阅 SQL 扩展的比较