gpt4 book ai didi

php - 如何访问 php 中返回值 AS 的查询结果? (而不是看田地)

转载 作者:行者123 更新时间:2023-11-29 08:01:50 24 4
gpt4 key购买 nike

抱歉,我想不出如何更好地表达这一点(这还有一个额外的问题,即使研究答案变得更加困难)。我们非常欢迎为清晰起见而编辑术语的建议。

我正在数据库中的一个表上运行两个查询。第一个简单地返回用户施加的某些约束内的所有结果 - 我将其回显到一个完全没有问题的表中。第二个返回一个 COUNT 和一个 SUM AS 事物,我在访问和回显屏幕时遇到问题。

第一个查询 -

$results = $connection->query(" SELECT `Date`, `Test`, `Errors` ... ");
while($result = $results->fetch_assoc())
{
echo "<tr>";
echo "<td>" . $result['Date'] . "</td>";
echo "<td>" . $result['Test'] . "</td>";
echo "<td>" . $result['Errors'] . "</td>";
echo "</tr>";
}

这效果非常好。正如预期的那样,它回显出一个表格,其中每行都有结果。

第二个查询 -

    $totals = $connection-query("SELECT COUNT(*) AS Tests, SUM(`Errors`) AS TotalErrors ... "); 

echo "<th>Total Tests</th>";
echo "<td>" . $totals['Tests'] . "</td>";
echo "<th>Total Errors</th>";
echo "<td>" . $totals['TotalErrors'] . "</td>";

我似乎无法访问第二个查询中的值以将它们回显到屏幕上。

我尝试使用 var_dump 来确保查询正确返回结果,事实确实如此。如果我使用 var_dump($totals->fetch_assoc()); 它将显示 array(2) { ["Tests"]=> string(2) "33"["TotalErrors"]=> string(1) "9"},如预期。

我不确定我哪里出了问题,看看我的语法,它似乎与我访问第一个查询中的值时相同,但我不确定它是否应该不同,因为我正在返回值 AS 而不是查看字段名称。

最佳答案

尝试

$results = $connection->query("SELECT COUNT(*) AS Tests, SUM(`Errors`) AS TotalErrors ... "); 
$totals = $results->fetch_assoc();
echo "<th>Total Tests</th>;
echo "<td>" . $totals['Tests'] . "</td>";
echo "<th>Total Errors</th>";
echo "<td>" . $totals['TotalErrors'] . "</td>";

关于php - 如何访问 php 中返回值 AS 的查询结果? (而不是看田地),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23628467/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com