亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

獲取一列的總和

獲取一列的總和

PHP
喵喔喔 2021-08-28 18:46:24
試圖獲得“交易”表中(總)列的總和,其中 type="outbound" 但我無法將其打印出來。$stmt4 = $dbcon->prepare("SELECT SUM(total) FROM transactions WHERE proid=$id ");$stmt4->execute();$thetotal= $stmt4->fetch(PDO::FETCH_ASSOC);echo $thetotal;我收到這個錯誤(..) 中的數組到字符串轉換我如何回顯總列的總和?
查看完整描述

2 回答

?
森林海

TA貢獻2011條經驗 獲得超2個贊

獲取結果集后,您將獲得一個結果數組 - 這不能作為echo. 您需要選擇要打印的確切列。如果你為它分配一個別名,那就更容易了SUM(total) AS tot——現在總和的名稱是tot.


還可以在準備好的語句中使用適當的有界參數。


$stmt4 = $dbcon->prepare("SELECT SUM(total) as tot FROM transactions WHERE proid=?");

$stmt4->execute([$id]);

$thetotal = $stmt4->fetch(PDO::FETCH_ASSOC);


echo $thetotal['tot'];


查看完整回答
反對 回復 2021-08-28
?
牛魔王的故事

TA貢獻1830條經驗 獲得超3個贊

警告切勿將 PHP 變量放入 SQL 字符串中。它使您的 SQL 容易受到 SQL 注入的影響,并可能導致您遇到很多問題。


您可以通過使用解決您的問題 fetchColumn


$stmt4 = $dbcon->prepare("SELECT SUM(total) FROM transactions WHERE proid=? ");

$stmt4->execute([$id]);

$thetotal = $stmt4->fetchColumn();


echo $thetotal;

或者您可以使用fetch與PDO::FETCH_COLUMN


$stmt4 = $dbcon->prepare("SELECT SUM(total) FROM transactions WHERE proid=? ");

$stmt4->execute([$id]);

$thetotal = $stmt4->fetch(PDO::FETCH_COLUMN);


echo $thetotal;


查看完整回答
反對 回復 2021-08-28
  • 2 回答
  • 0 關注
  • 146 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號