使用MYSQL的PHP函数中没有返回值

使用MYSQL的PHP函数中没有返回值,php,mysql,function,return,return-value,Php,Mysql,Function,Return,Return Value,您好,我是PHP新手,我正在从我的交易表中获取特定月份所有价格的总和。但是返回的值为空,查询正在运行,如果我不使用函数,则会打印$total值。但当我试图通过函数返回值时,并没有打印任何内容。非常感谢你的帮助。提前谢谢 在函数中将$con定义为全局函数: <?php include '../config.php'; function getAmount(){ $sql = "SELECT sum(amount) AS total

您好,我是PHP新手,我正在从我的交易表中获取特定月份所有价格的总和。但是返回的值为空,查询正在运行,如果我不使用函数,则会打印$total值。但当我试图通过函数返回值时,并没有打印任何内容。非常感谢你的帮助。提前谢谢

在函数中将$con定义为全局函数:

<?php 

    include '../config.php';

    function getAmount(){
        $sql = "SELECT sum(amount) AS total 
                FROM transaction 
                WHERE updated_at > '1501525800000' 
                    AND updated_at < '1504117800000'";

         $sumresult = mysqli_query($con,$sql);
         $sumrow=mysqli_fetch_assoc($sumresult);
         return $sumrow['total'];
    }

    $total = getAmount();
    echo $total;

?>
包括“../config.php”;
函数getAmount(){
全球$con;
$sql=“选择总和(金额)作为总计
从交易
更新位置为>'1501525800000'
并在处更新了\u,请尝试以下操作:

include '../config.php';

function getAmount(){
    global $con;
    $sql = "SELECT sum(amount) AS total 
            FROM transaction 
            WHERE updated_at>'1501525800000' 
                AND updated_at<'1504117800000'";
    $sumresult = mysqli_query($con,$sql);
    $sumrow=mysqli_fetch_assoc($sumresult);
    return $sumrow['total'];
}


正如您所见,我还添加了$min和$max value作为函数getAmount的参数。

似乎
$con
不是您的
全局
变量,并且您无法在
getAmount
函数的范围内访问该变量。是否检查错误?是的,我检查了错误。没有错误,正如我前面提到的当我尝试显示变量$sumrow['total']时,会显示该值。但问题是当我使用函数返回它时。@Narendrasingsisodia,哦,现在我知道了。我将变量$con设置为全局变量。非常感谢。您确实有这样的值吗?显示错误确实会有帮助。
<?php 

    include '../config.php';

    function getAmount($min, $max) {

        global $con;

        $sql = "SELECT sum(amount) AS total 
                FROM transaction 
                WHERE updated_at > '$min' 
                    AND updated_at < '$max'";

         $sumresult = mysqli_query($con, $sql);
         $sumrow    = mysqli_fetch_assoc($sumresult);

         return $sumrow['total'];
    }

    echo getAmount(1501525800000, 1504117800000);

?>