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