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";
我在执行以下查询时遇到问题,该查询应计算数据库中的 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";