我的PDO有问题。每次我想获取列的总和时,我得到了值,但它是错误的字段类型。当我尝试从表中获取其他值时,PDO也只返回字符串。在查找某些设置之后,通用表查询的值类型是正确的,但不是总和。
$pdo = new PDO('mysql:host=localhost;dbname=something, 'root', '');
$pdo->setAttribute(PDO::ATTR_STRINGIFY_FETCHES, false);
$pdo->setAttribute(PDO::ATTR_EMULATE_PREPARES, false);
$stmt = $pdo->prepare("SELECT SUM(amount) AS balance FROM deposits");
$stmt->execute();
$result = $stmt->fetch(PDO::FETCH_ASSOC);
var_dump($result['balance']);
}
// string(7) "5178.96"
'量'顺便说一下是小数。我听说PDO不喜欢小数,但它也不能用于浮点数。