PHP MySQL 查询 Select 计数

PHP MySQL Query Select Count

我在执行以下查询时遇到问题,该查询应计算数据库中的 Null 和 Not Empty 记录。我需要使用准备好的语句来执行。我有以下代码,但无法获得正确的输出。任何帮助将不胜感激!

$query = "SELECT UserName, COUNT(NULLIF(TRIM(UserName), ''))
FROM    Employee";
    $stmt = $db->prepare($query7);
    $stmt->execute();
    $stmt->store_result();
    $numrows = $stmt->num_rows;
    $stmt->bind_result($Count);
    for ($i=0; $i <$numrows; $i++) {
        $stmt->fetch();

        echo "Count: $Count";
    };

要计算非空和非空记录,您可以这样做:

SELECT COUNT(*)
FROM Employee
WHERE UserName IS NOT NULL AND UserName != ''

您不需要使用 TRIM(UserName),因为在比较字符串时会忽略尾随空格。

完整的PHP代码应该是这样的:

$query = "SELECT COUNT(*)
            FROM Employee
            WHERE UserName IS NOT NULL AND UserName != ''";
$stmt = $db->prepare($query);
$stmt->execute();
$stmt->store_result();
$stmt->bind_result($Count);
$stmt->fetch();
echo "Count: $Count";