为什么我的变量在 TCPDF 中未定义?

Why is my variable undefined in TCPDF?

我的SqlTable

+------------+---------+
|    name    |  price  |
+------------+---------+
|     A      |    70   |
+------------+---------+
|     B      |    70   |
+------------+---------+

我用 TCPDF 创建了一个 pdf:

$pdo = $db->prepare("SELECT * FROM table");  
    $pdo->execute(); 
    while ($row = $pdo->fetch(PDO::FETCH_ASSOC)) {  
        $result += $row['price'];       
} 

$html = '
<table><tr><th>'.$result.'</th></tr></table>'
;

我希望结果是 140,但我收到一条错误消息:

Notice: Undefined variable: result 
TCPDF ERROR: Some data has already been output, can't send PDF file

注意:如果我把+这个标志去掉。 pdf 创建时没有错误,我得到了结果 70.

它按照锡盒上的说明进行操作:$result 未在您第一次循环数据时定义。你不能向它添加任何东西,因为它还没有定义。这应该有效。

$pdo = $db->prepare("SELECT * FROM table");  
    $pdo->execute(); 
    $result = 0.0; // Add this row. I'm assuming 'price' is a decimal
    while ($row = $pdo->fetch(PDO::FETCH_ASSOC)) {  
        $result += $row['price'];       
    }

在线

$result += $row['price'];

你做这个

$result = $result + $row['price'];

但是第一次 运行 脚本时,未定义 $result 变量。 添加

$result = 0;

在 $pdo 连接之前或 while 之前,你应该不会再有任何错误了。