php - 如何回显mysqli别名列?
问题描述
回显 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'";
解决方案
我在 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();
推荐阅读
- scala - 如何在 ZIO Zlayer 依赖项中动态传递数据库名称
- javascript - 将内部跨度添加到 Gutenberg 核心按钮块
- three.js - 当比例不同时,FBX 模型看起来很小。我怎样才能让它看起来一样?
- c++ - 不相关数据无限循环的数据/打印错误
- blazor - 在 Blazor 中,子组件调用在父组件上渲染,因此父组件包含子组件
- ios - Core Graphics - 使用整数数组绘制灰度图像
- json - Microsoft Teams 卡片为 html
- python - 循环置换的组成
- node.js - 短信扩展登录无法正常工作
- powerbi - 增量刷新(发生在 DataFlow 中但不在报告中)