PHP - 结果集数组的访问值

时间:2015-03-03 22:21:34

标签: php mysql

因为正常的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; ?>

2 个答案:

答案 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所建议的那样 - 更优雅。