我有这个 SQL 查询,当我将它运行到 phpMyAdmin 时,它可以正常工作。
SELECT COUNT( * ) , LENGTH( Number ) AS Numbers
FROM `history_2015-07-22`
WHERE Number NOT LIKE '123%'
OR LENGTH( Number ) <50
GROUP BY Numbers
ORDER BY TIME = '2015-07-22 00:00:01' ASC
我现在想制作一个简单的 php 页面,我想在浏览器上显示查询结果,但我不知道如何准确地回应它。所以我做了这个:
$result = $pdo->prepare("SELECT COUNT( * ) , LENGTH( Number ) AS Numbers
FROM `history_2015-07-22`
WHERE Number NOT LIKE '123%'
OR LENGTH( Number ) <50
GROUP BY Numbers
ORDER BY TIME = '2015-07-22 00:00:01' ASC ");
$result->execute();
foreach ($result as $Numbers)
{
echo '<div class="container">
'.$Numbers['COUNT(*)'].'
'.$Numbers['LENGTH(Number)'].'
</div>';
}
我要回显的是Count
和Length
。
我敢肯定这是我想念但无法弄清楚的非常简单的事情。
最佳答案
首先,您能否解释一下您尝试使用 SQL 查询执行的操作?
据我了解,你可以试试这个:
$result = $pdo->prepare("SELECT COUNT( * ) AS ct_all, LENGTH( `Number` ) AS Numbers
FROM `history_2015-07-22`
WHERE `Number` NOT LIKE ('123%')
AND Numbers < 50
GROUP BY Numbers
ORDER BY `TIME` ASC");
$result->execute();
$results = $result->fetchAll();
foreach ($results as $row) {
echo '<div class="container">';
echo $row['ct_all'] . ' // ';
echo $row['Numbers'];
echo '</div>';
}
关于php - 从数据库中选择计数(*),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31556118/