【发布时间】:2012-02-24 14:05:34
【问题描述】:
我正在运行以下查询:
$sql_1 = "SELECT `mb_transactions`.`TransactionID` AS `TXID` FROM `mb_transactions`";
$data_1 = $db->query($sql_1);
$count = count($data_1, COUNT_RECURSIVE);
if ($count > 1){
foreach ($data_1 as $transaction_1) {
$pdf->Cell($colWidths4[0], $pdf->fontHeight($fontSize), $transaction_1['TXID'], $border, 0, 'L');
$pdf->Cell($colWidths4[1], $pdf->fontHeight($fontSize), '', $border, 0, 'L');
$pdf->Cell($colWidths4[2], $pdf->fontHeight($fontSize), '', $border, 0, 'L');
$pdf->Cell($colWidths4[3], $pdf->fontHeight($fontSize), '', $border, 0, 'L');
$pdf->Ln();
}
}
但是,我只从显示的结果中获取第一个字符。当我做一个 var_dump($transaction_1) 我看到 string(2) "11" ...等 感谢任何人愿意分享的任何见解
【问题讨论】:
-
如果这是一个 MySQLi::query() 调用,你还没有从你的结果中获取一行,
$data_1是一个结果资源。 -
当它是字符串值时(类似
MySQLi result resource 11使用数组索引[]访问,您会得到该字符串的各个字符。让我们知道query()正在使用哪个MySQL API,我们会知道$data_1实际包含的内容。 -
$colWidths4 的内容也可能有用