如何回显mysqli别名列?

时间:2019-04-10 13:39:37

标签: php mysqli phpmyadmin

由于我想输出两个列而回显sql列时出现问题 来自sql语句的别名列,据此我对某些行进行计算。

我尝试了以下代码,并通过用无效的别名列名AmountOwed和KindsOfProducts替换了0和1来对其进行了修改。

PHP代码-问题出在哪里...

$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();

我要回显的混乱SQL语句

@$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'";

1 个答案:

答案 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();