由于我想输出两个列而回显sql列时出现问题 来自sql语句的别名列,据此我对某些行进行计算。
我尝试了以下代码,并通过用无效的别名列名AmountOwed和KindsOfProducts替换了0和1来对其进行了修改。
$result = $con->query($sql);
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
echo "AmountOwed: " . $row[0]. " - KindsOfProducts: " . $row[1]
."<br>";
}
} else {
echo "0 results";
}
$con->close();
@$username=$_POST['username'];
$sql= "SELECT SUM(`price` * `quantity`) AS AmountOwed,
COUNT(*) AS KindsOfProducts FROM tablename
WHERE `orderdate` BETWEEN DATE_SUB(NOW(), INTERVAL 30 DAY) AND NOW()
and uname = '$username'";
答案 0 :(得分:0)
我在Stack上发现的原始方法是回显row [0]等,将0替换为列别名。
这最初不起作用的唯一原因是其中有一个小错字,这是正确的代码。
$result = $con->query($sql);
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
echo "TEXT: " . $row[COLUMNALIAS]. " - MORETEXT: " . $row[COLUMNALIAS]
."<br>";
}
} else {
echo "0 results";
}
$con->close();