我想從我的數據庫表中獲得列的總和。但我只得到0.00。我的代碼是:如何在PDO查詢中獲得列的總和
$total_income_query = $db->prepare("select sum(credit) from accounts WHERE STR_TO_DATE(date, '%d/%m/%Y') BETWEEN STR_TO_DATE(:startDate, '%d/%m/%Y') AND STR_TO_DATE(:endDate, '%d/%m/%Y')");
$stmt->bindParam(':startDate',$startDate);
$stmt->bindParam(':endDate',$endDate);
$stmt->execute();
$total = $stmt->fetch(PDO::FETCH_NUM);
echo $total_income = $total[0];
它應該回顯306700.80。我檢查了查詢。它在數據庫中正常工作,但不在我的PHP腳本中。它出什麼問題了?
嘗試用'$ stmt->取(PDO :: FETCH_ASSOC);' –
**向我們展示了什麼是'$ startDate'和'$ endDate' ** – RiggsFolly
'您在STR_TO_DATE(:startDate,'%d /%m /%Y')和STR_TO_DATE(:endDate,'%d /%m /%Y')之間的日期已將日期列中的值更改爲某些文本看起來不像日期。因此,您無法將其與start enddate進行比較 –