Php 发布PDO集MySQL查询

Php 发布PDO集MySQL查询,php,mysql,pdo,mysqli,set,Php,Mysql,Pdo,Mysqli,Set,我在尝试执行以下查询时出错!我一直在犯“一般性错误”,不知道自己做错了什么 尝试1: $conn = pdoClass::getConnection(); $sql = "set @total := 0; SELECT bank_guarantee_id, @total := amount + @total AS TOTAL, @total % 800 AS REMAINDER FROM bank_guarantee

我在尝试执行以下查询时出错!我一直在犯“一般性错误”,不知道自己做错了什么

尝试1:

$conn = pdoClass::getConnection();

$sql = "set @total := 0;
        SELECT bank_guarantee_id, 
        @total := amount + @total AS TOTAL,
        @total % 800 AS REMAINDER
            FROM bank_guarantee
            WHERE @total < 800;";
$stmt = $conn->query($sql);
$companyname = $stmt->fetchAll(PDO::FETCH_ASSOC);
尝试2:

try{
    $sql = "set @total := 0;";
    $stmt = $conn->query($sql);
    $stmt->execute();
}
catch(PDOException $e) 
{ 
    echo $e->getMessage(); 
} 
try{
    $sql = "SELECT bank_guarantee_id, @total := amount + @total AS TOTAL, @total-800 AS REMAINDER
    FROM bank_guarantee
    WHERE @total < 800;";
    $stmt = $conn->query($sql);
    $stmt->execute();
    $companyname = $stmt->fetchAll(PDO::FETCH_ASSOC);
}
catch(PDOException $e) 
{ 
    echo $e->getMessage(); 
}
任何意见都将不胜感激


SQL FIDDLE LINK:

将连接代码放入异常处理并检查捕获输出(PDOException$e){echo$e->getMessage();}它说的是execption:SQLSTATE[HY000]:General error@HarshalMahajanTry with prepare&execute statement我尝试过,但返回空数组…使用它们时错误消失了?
try{
    $sql = "set @total := 0;";
    $stmt = $conn->query($sql);
    $stmt->execute();
}
catch(PDOException $e) 
{ 
    echo $e->getMessage(); 
} 
try{
    $sql = "SELECT bank_guarantee_id, @total := amount + @total AS TOTAL, @total-800 AS REMAINDER
    FROM bank_guarantee
    WHERE @total < 800;";
    $stmt = $conn->query($sql);
    $stmt->execute();
    $companyname = $stmt->fetchAll(PDO::FETCH_ASSOC);
}
catch(PDOException $e) 
{ 
    echo $e->getMessage(); 
}
Array
(
)