php - 返回查询结果的MySQL存储过程

标签 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上生成一切

感谢

最佳答案

不,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";

关于php - 返回查询结果的MySQL存储过程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5475626/

相关文章:

PHP 转换 URL 但没有特殊字符

php - 是否可以仅发送http请求以获取最后修改时间?

php - 如何显示外键数据

mysql - 我可以在 CakePHP 中重新创建以下 MySQL 查询吗?

android - 如何在 Android 中从周日开始从 Sq-lite 检索仅 1 周的数据?

SQL Server 行上次修改日期

php - Paypal 的自定义值和取回

php - 在php中显示图像onclick

php - 在PHP页面上显示mysql数据库中最后添加的用户

php - 在哪里实现连续访问计数器?