MySQL存储过程返回查询结果

时间:2011-03-29 16:12:56

标签: php mysql sql

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上的所有东西

韩国社交协会

3 个答案:

答案 0 :(得分:0)

不,PHP可以运行多行查询。你只是连接字符串。

e.g。

$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";

答案 1 :(得分:0)

经过更多的研究,我发现方式是使用mysqli(MySQL Improved)而不是mysql,只是不知道小细节(还)

答案 2 :(得分:0)

检查this post中接受的答案,我认为这可能会帮助您完成此处所需的任何操作。注意主查询中的子查询。