【问题标题】:MySQL query PHP and PDF shows only first characterMySQL查询PHP和PDF仅显示第一个字符
【发布时间】: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 的内容也可能有用

标签: php mysql arrays foreach


【解决方案1】:

每个都试试这个

while ($data = $data_1->fetchRow(DB_FETCHMODE_ASSOC)) {

}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-01-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-02
    • 2014-03-28
    • 2012-08-17
    • 2015-03-29
    相关资源
    最近更新 更多