因为正常的PHP查询返回一个数组,所以从未向我解释过如何从查询中实际提取值。
$countThemes = Singlequery('SELECT COUNT(1) FROM items WHERE type = :type',
array(':type' => 'theme'), $conn);
这是我的查询,它会返回;
Array
(
[0] => Array
(
[COUNT(1)] => 5
)
)
到目前为止我需要值5我已在下面进行设置,但我不确定要拨打什么电话,因为我无法像普通的Select *查询那样调用列名。
<?php foreach ($countThemes as $countTheme) : ?>
<a href="#" class="btn view-all">View All <?= $countTheme['name']; ?></a>
<?php endforeach; ?>
答案 0 :(得分:1)
使用别名返回COUNT
函数:
$countThemes = Singlequery('SELECT COUNT(1) AS num_items FROM items WHERE type = :type',
array(':type' => 'theme'), $conn);
然后,您的数组应该具有索引num_items
而不是COUNT(1)
。
答案 1 :(得分:1)
这也有效:
echo $result[0]['COUNT(1)'];
然而,在我看来,使用SQL查询中的别名 - 正如nickb所建议的那样 - 更优雅。