簡體   English   中英

MySQL存儲過程返回查詢結果

[英]MySQL Stored Procedure that returns query result

MySQL函數/存儲過程是否可能返回查詢結果?

因為我想在PHP上使用它:

SET @csum:=0; 

SELECT 
    datvalor AS 'Date', 
    company AS 'Company', 
    (@csum:=@csum + amount) AS 'Sum'
FROM tbl_test
ORDER BY datvalor

但是PHP無法運行多行,對嗎?

我已經搜索過,但是每個人都說過程無法返回表。 您將如何解決?

我不想將Sum計算放在php上,這里的目標也是在MySQL上生成所有內容

ks

不,PHP可以運行多行查詢。 您只需要串聯字符串。

例如

$sql = "";

$sql .= "SELECT ";
 $sql .= "   datvalor AS 'Date', ";
 $sql .= "   company AS 'Company', ";
 $sql .= "   (@csum:=@csum + amount) AS 'Sum'";
$sql .= " FROM tbl_test";
$sql .= " ORDER BY datvalor";

經過更多的研究,我發現方法是使用mysqli(MySQL改進版)而不是mysql,只是不知道一些小細節(還)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM