php - 从数据库中选择计数(*)

标签 php mysql pdo

我有这个 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>';
}

我要回显的是CountLength。 我敢肯定这是我想念但无法弄清楚的非常简单的事情。

最佳答案

首先,您能否解释一下您尝试使用 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/

相关文章:

php - 图像在 IE 中未正确对齐

javascript - 使用 Dropzone.js 和 Laravel 上传 PDF。有的上传成功,有的返回空对象?

php - 2 查询和分页

MySQL 远程连接失败,出现 "unknown authentication method"

php - 在不查看 MySQL 日志的情况下查看和调试准备好的 PDO 查询

php - 代码点火器投票赞成

php - 通过递归函数创建结构化数组

mysql - 按一列分组并计算 matlab 中各组的中位数

php - mysql - 在子查询中获取多行

php - 使用 PDO 使用关联数组插入数据